From 78eb181935993051637f644911c424b890de2427 Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Fri, 10 Nov 2023 10:14:13 +0100 Subject: [PATCH] adding more for pwa --- robots.txt | 2 ++ vite.config.js | 40 +++++++++++++++++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 robots.txt diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..c2a49f4 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / diff --git a/vite.config.js b/vite.config.js index f83e2a2..5708911 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,13 +1,39 @@ import { defineConfig } from "vite"; import { VitePWA } from 'vite-plugin-pwa'; - // import * as mdPlugin from 'vite-plugin-markdown'; +const webManifest = { + name: "Topos", + short_name: "Topos", + description: "Live coding environment", + theme_color: "#ffffff", + icons: [ + { + src: 'favicon/android-chrome-192x192.png', + sizes: '192x192', + type: 'image/png' + }, + { + src: 'favicon/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png' + }, + ] +} + export default defineConfig(({ command, mode, ssrBuild }) => { if (command === "serve") { return { plugins: [ - VitePWA({ registerType: 'autoUpdate' }) + VitePWA({ + includeAssets: [ + 'favicon/favicon.icon', + 'favicon/apple-touch-icon.png', + 'mask-icon.svg' + ], + manifest: webManifest, + registerType: 'autoUpdate' + }) ], assetsInclude: ["**/*.md"], server: { @@ -18,7 +44,15 @@ export default defineConfig(({ command, mode, ssrBuild }) => { } else { return { plugins: [ - VitePWA({ registerType: 'autoUpdate' }) + VitePWA({ + includeAssets: [ + 'favicon/favicon.icon', + 'favicon/apple-touch-icon.png', + 'mask-icon.svg' + ], + manifest: webManifest, + registerType: 'autoUpdate' + }) ], chunkSizeWarningLimit: 1600 * 2, build: {