From 21d1f87395751916e61ace8d776a031420d4ce1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Wed, 13 May 2026 14:40:12 +0800 Subject: [PATCH] ssg --- package-lock.json | 14 ++++++++++++++ package.json | 5 +++-- vite.config.ts | 4 +++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c3ddd0..e1bb9a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,7 @@ "unplugin-vue-define-options": "^3.1.1", "vite": "^4.1.4", "vite-plugin-svg-icons": "^2.0.1", + "vite-ssg-sitemap": "^0.10.0", "vue-tsc": "^1.2.0" } }, @@ -8369,6 +8370,13 @@ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", "dev": true }, + "node_modules/vite-ssg-sitemap": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/vite-ssg-sitemap/-/vite-ssg-sitemap-0.10.0.tgz", + "integrity": "sha512-OIja4fqUMcvWl5+bxQARe3LgzWTd8U/dWHWgrqiC7vv3AmTn0YnhMNUAimQ0M/0Aa9myEIAGLV0yKlYbKP8BJQ==", + "dev": true, + "license": "MIT" + }, "node_modules/vue": { "version": "3.5.27", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.27.tgz", @@ -14790,6 +14798,12 @@ } } }, + "vite-ssg-sitemap": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/vite-ssg-sitemap/-/vite-ssg-sitemap-0.10.0.tgz", + "integrity": "sha512-OIja4fqUMcvWl5+bxQARe3LgzWTd8U/dWHWgrqiC7vv3AmTn0YnhMNUAimQ0M/0Aa9myEIAGLV0yKlYbKP8BJQ==", + "dev": true + }, "vue": { "version": "3.5.27", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.27.tgz", diff --git a/package.json b/package.json index 5f66367..6523930 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "crypto-js": "^4.2.0", "element-plus": "^2.13.2", "gsap": "^3.13.0", - "vue-i18n": "^11.2.8", "markdown-it": "^14.1.0", "md5": "^2.3.0", "normalize.css": "^8.0.1", @@ -25,6 +24,7 @@ "pinia-persistedstate-plugin": "^0.1.0", "pinia-plugin-persistedstate": "^3.1.0", "vue": "^3.2.47", + "vue-i18n": "^11.2.8", "vue-router": "^4.1.6" }, "devDependencies": { @@ -50,6 +50,7 @@ "unplugin-vue-define-options": "^3.1.1", "vite": "^4.1.4", "vite-plugin-svg-icons": "^2.0.1", + "vite-ssg-sitemap": "^0.10.0", "vue-tsc": "^1.2.0" }, "lint-staged": { @@ -57,4 +58,4 @@ "npm run lint" ] } -} \ No newline at end of file +} diff --git a/vite.config.ts b/vite.config.ts index f1bd5a0..9da084b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,6 +8,7 @@ import DefineOptions from 'unplugin-vue-define-options/vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import path from 'path' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import Sitemap from 'vite-ssg-sitemap' // console.log(process) // console.log(import.meta.env.VITE_APP_URL) @@ -34,7 +35,8 @@ export default defineConfig(({ mode }) => { // 指定symbolId格式 symbolId: 'icon-[dir]-[name]', inject: 'body-last' // 注入位置优化 - }) + }), + Sitemap({ hostname: env.VITE_APP_URL, outDir: 'dist' }) ], define: { __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false,