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: {