Lee hace 1 día
padre
commit
f0fca7960e
Se han modificado 3 ficheros con 93 adiciones y 2 borrados
  1. 10 2
      nuxt.config.ts
  2. 1 0
      package.json
  3. 82 0
      pnpm-lock.yaml

+ 10 - 2
nuxt.config.ts

@@ -3,7 +3,7 @@
  * @Author: wjc
  * @Date: 2023-10-25 19:39:32
  * @LastEditors: LiZhiWei
- * @LastEditTime: 2026-01-22 10:30:54
+ * @LastEditTime: 2026-01-23 10:00:14
  * @Description:
  */
 import { loadEnv } from 'vite'
@@ -27,9 +27,17 @@ export default defineNuxtConfig({
     '@unocss/nuxt',
     '@pinia/nuxt',
     '@element-plus/nuxt',
+    '@nuxtjs/sitemap',
     // '@nuxtjs/color-mode',
     // '@nuxtjs/i18n',
   ],
+  site: {
+    url: 'https://www.huijia.com',
+    name: '绘家科技',
+  },
+  sitemap: {
+    // 自动扫描路由
+  },
   experimental: {
     // when using generate, payload js assets included in sw precache manifest
     // but missing on offline, disabling extraction it until fixed
@@ -73,7 +81,7 @@ export default defineNuxtConfig({
   },
   app: {
     head: {
-      viewport: 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no',
+      viewport: 'width=device-width, initial-scale=1.0, maximum-scale=1.0',
       link: [
         { rel: 'icon', href: '/logo.png', sizes: 'any' },
         { rel: 'icon', href: '/logo.png' },

+ 1 - 0
package.json

@@ -38,6 +38,7 @@
         "@nuxt/devtools": "^2.0.0",
         "@nuxtjs/color-mode": "^3.5.2",
         "@nuxtjs/i18n": "^9.1.1",
+        "@nuxtjs/sitemap": "^7.5.2",
         "@pinia/nuxt": "^0.11.3",
         "@tsconfig/node18": "^2.0.0",
         "@types/body-scroll-lock": "^3.1.2",

+ 82 - 0
pnpm-lock.yaml

@@ -76,6 +76,9 @@ devDependencies:
   '@nuxtjs/i18n':
     specifier: ^9.1.1
     version: 9.5.6(eslint@9.39.2)(rollup@4.55.2)(vue@3.5.27)
+  '@nuxtjs/sitemap':
+    specifier: ^7.5.2
+    version: 7.5.2(vite@6.4.1)(vue@3.5.27)
   '@pinia/nuxt':
     specifier: ^0.11.3
     version: 0.11.3(pinia@3.0.4)
@@ -1958,6 +1961,36 @@ packages:
       - vue
     dev: true
 
+  /@nuxtjs/sitemap@7.5.2(vite@6.4.1)(vue@3.5.27):
+    resolution: {integrity: sha512-c4+ZCX7QLsnIRHKZQbPGmfMFkvImuJl/JAR5zFb+Zi4S3RgxJ1olOD+aG0Hr1cqTIU9Dp8/VslYPbc7rQ/vlLg==}
+    engines: {node: '>=18.0.0'}
+    peerDependencies:
+      zod: '>=3'
+    peerDependenciesMeta:
+      zod:
+        optional: true
+    dependencies:
+      '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@6.4.1)
+      '@nuxt/kit': 4.2.2(magicast@0.5.1)
+      chalk: 5.6.2
+      defu: 6.1.4
+      fast-xml-parser: 5.3.3
+      nuxt-site-config: 3.2.18(vue@3.5.27)
+      ofetch: 1.5.1
+      pathe: 2.0.3
+      pkg-types: 2.3.0
+      radix3: 1.1.2
+      semver: 7.7.3
+      sirv: 3.0.2
+      std-env: 3.10.0
+      ufo: 1.6.3
+      ultrahtml: 1.6.0
+    transitivePeerDependencies:
+      - magicast
+      - vite
+      - vue
+    dev: true
+
   /@oxc-minify/binding-android-arm64@0.102.0:
     resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==}
     engines: {node: ^20.19.0 || >=22.12.0}
@@ -5589,6 +5622,13 @@ packages:
   /fast-uri@3.1.0:
     resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
 
+  /fast-xml-parser@5.3.3:
+    resolution: {integrity: sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==}
+    hasBin: true
+    dependencies:
+      strnum: 2.1.2
+    dev: true
+
   /fastest-levenshtein@1.0.16:
     resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
     engines: {node: '>= 4.9.1'}
@@ -7145,6 +7185,35 @@ packages:
     dependencies:
       boolbase: 1.0.0
 
+  /nuxt-site-config-kit@3.2.18(vue@3.5.27):
+    resolution: {integrity: sha512-Emk/0LKIrojvdidrZep8bS4BGvP4iTxtlUaoEEtEMJbBsNV0nDHrNRpEEeJoAywfMgnKpUorNBT6MkDM7Yt0KA==}
+    dependencies:
+      '@nuxt/kit': 4.2.2(magicast@0.5.1)
+      pkg-types: 2.3.0
+      site-config-stack: 3.2.18(vue@3.5.27)
+      std-env: 3.10.0
+      ufo: 1.6.3
+    transitivePeerDependencies:
+      - magicast
+      - vue
+    dev: true
+
+  /nuxt-site-config@3.2.18(vue@3.5.27):
+    resolution: {integrity: sha512-pvFM9wNjmb/CTiea36lqVT7WO0zGDHq4MNoFaO4cdOYrym9JeMg5VJIOYnAcAsa6VK1FlH+Cw7Af9UjcqwRg/w==}
+    dependencies:
+      '@nuxt/kit': 4.2.2(magicast@0.5.1)
+      h3: 1.15.5
+      nuxt-site-config-kit: 3.2.18(vue@3.5.27)
+      pathe: 2.0.3
+      pkg-types: 2.3.0
+      sirv: 3.0.2
+      site-config-stack: 3.2.18(vue@3.5.27)
+      ufo: 1.6.3
+    transitivePeerDependencies:
+      - magicast
+      - vue
+    dev: true
+
   /nuxt@4.2.2(@types/node@22.19.7)(@vue/compiler-sfc@3.5.27)(eslint@9.39.2)(rollup@4.55.2)(sass@1.97.2)(stylelint@16.26.1)(typescript@5.9.3)(vite@6.4.1)(vue-tsc@2.2.12):
     resolution: {integrity: sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==}
     engines: {node: ^20.19.0 || >=22.12.0}
@@ -8552,6 +8621,15 @@ packages:
   /sisteransi@1.0.5:
     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
 
+  /site-config-stack@3.2.18(vue@3.5.27):
+    resolution: {integrity: sha512-vzLsgSfr4zlJPpB+YKERaFFneC/NcDTHqjNrOtPsdThOMeBowzQwBx/305B58gdPxXX38HQ/NXm1tG/+ox3nYA==}
+    peerDependencies:
+      vue: ^3
+    dependencies:
+      ufo: 1.6.3
+      vue: 3.5.27(typescript@5.9.3)
+    dev: true
+
   /slash@3.0.0:
     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
     engines: {node: '>=8'}
@@ -8776,6 +8854,10 @@ packages:
     dependencies:
       js-tokens: 9.0.1
 
+  /strnum@2.1.2:
+    resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==}
+    dev: true
+
   /structured-clone-es@1.0.0:
     resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==}