From d1a55f9f776e7324ad5f3b209f8f0b3d7be6a521 Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Tue, 8 Oct 2024 19:39:15 +0200 Subject: [PATCH] Add Sitemap Signed-off-by: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> --- package-lock.json | 8 ++++++++ package.json | 1 + vite.config.js | 10 +++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 51f4d6a..6cdabd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "vite": "^5.1.5", "vite-plugin-pages": "^0.32.1", "vite-ssg": "^0.23.8", + "vite-ssg-sitemap": "^0.8.1", "vue-router": "^4.3.0" } }, @@ -2748,6 +2749,13 @@ } } }, + "node_modules/vite-ssg-sitemap": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/vite-ssg-sitemap/-/vite-ssg-sitemap-0.8.1.tgz", + "integrity": "sha512-4IjhsnsC+Kcc/3Z4zOie9KIU633oH0lODZHNIjz3vJvw8aZ2SUor2tvcK16VWpMkkmQkU1iAIY04WWm3DzjM1w==", + "dev": true, + "license": "MIT" + }, "node_modules/vue": { "version": "3.4.36", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.36.tgz", diff --git a/package.json b/package.json index fcbb001..1b0592b 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "vite": "^5.1.5", "vite-plugin-pages": "^0.32.1", "vite-ssg": "^0.23.8", + "vite-ssg-sitemap": "^0.8.1", "vue-router": "^4.3.0" } } diff --git a/vite.config.js b/vite.config.js index 0345851..5322003 100644 --- a/vite.config.js +++ b/vite.config.js @@ -3,6 +3,7 @@ import { fileURLToPath, URL } from 'node:url' import {defineConfig, splitVendorChunkPlugin} from 'vite' import vue from '@vitejs/plugin-vue' import Pages from 'vite-plugin-pages' +import generateSitemap from 'vite-ssg-sitemap' import {faqIds} from './src/data/faq/questions.js' // https://vitejs.dev/config/ @@ -49,6 +50,13 @@ export default defineConfig({ if (route.path === '/:catchAll(.*)') return [] return route.path === '/faq/:id?' ? faqIds.map(id => `/faq/${id}`) : route.path }); - } + }, + /* generate a sitemap */ + onFinished() { + generateSitemap({ + hostname: "https://kettingpowered.org/", + exclude: ["/404"], + }) + }, } })