作者 xiaoqiu

动态更新站点地图

1 # API地址 1 # API地址
2 -NUXT_API_URL="/dev-api"  
  2 +NUXT_API_URL="http://htai.toolsai.cc"
1 # API地址 1 # API地址
2 -NUXT_API_URL="http://aitoolht.crgx.net"  
  2 +NUXT_API_URL="http://htai.toolsai.cc"
@@ -12,12 +12,12 @@ export default defineNuxtConfig({ @@ -12,12 +12,12 @@ export default defineNuxtConfig({
12 ], 12 ],
13 devServer: { 13 devServer: {
14 host: 'localhost', 14 host: 'localhost',
15 - port: 3666 15 + port: 3000
16 }, 16 },
17 nitro: { 17 nitro: {
18 devProxy: { 18 devProxy: {
19 '/dev-api': { 19 '/dev-api': {
20 - target: 'http://192.168.2.212:35273/', 20 + target: 'http://htai.toolsai.cc/',
21 changeOrigin: true, 21 changeOrigin: true,
22 22
23 } 23 }
@@ -25,15 +25,20 @@ export default defineNuxtConfig({ @@ -25,15 +25,20 @@ export default defineNuxtConfig({
25 // 该配置用于服务端请求转发 25 // 该配置用于服务端请求转发
26 routeRules: { 26 routeRules: {
27 '/dev-api/**': { 27 '/dev-api/**': {
28 - proxy: 'http://192.168.2.212:35273/**'  
29 - } 28 + proxy: 'http://htai.toolsai.cc/**'
  29 + },
  30 + },
  31 + prerender: {
  32 + routes: ['/sitemap.xml'],
  33 + // 从预渲染中排除 sitemap.xml,让它动态生成
  34 + ignore: ['/sitemap.xml']
30 } 35 }
31 }, 36 },
32 css: [ 37 css: [
33 '~/assets/iconfonts/iconfont.css', 38 '~/assets/iconfonts/iconfont.css',
34 ], 39 ],
35 plugins: [ 40 plugins: [
36 - { src: '~/assets/iconfonts/iconfont.js', ssr: false, mode: 'client' } 41 + { src: '~/assets/iconfonts/iconfont.ts', ssr: false, mode: 'client' }
37 ], 42 ],
38 app: { 43 app: {
39 head: { 44 head: {
1 <template> 1 <template>
2 <div class="md:p-10 p-4 pt-0" style="min-height: calc(100vh - 320px)"> 2 <div class="md:p-10 p-4 pt-0" style="min-height: calc(100vh - 320px)">
  3 + <h1 style="font-size: 0; margin: 0">
  4 + {{ findLabelByAlias(name as string, sortList) }}
  5 + </h1>
3 <HomeRecommend 6 <HomeRecommend
4 :recommendList="list" 7 :recommendList="list"
5 :navTitle="findLabelByAlias(name as string, sortList)" 8 :navTitle="findLabelByAlias(name as string, sortList)"
@@ -48,7 +48,6 @@ function mergeDuplicates(data: Types[]) { @@ -48,7 +48,6 @@ function mergeDuplicates(data: Types[]) {
48 const detailRes = await getAppDetail(Number(route.params.id)); 48 const detailRes = await getAppDetail(Number(route.params.id));
49 DetailData.value = detailRes.data; 49 DetailData.value = detailRes.data;
50 DetailData.value.types = mergeDuplicates(detailRes.data.types); 50 DetailData.value.types = mergeDuplicates(detailRes.data.types);
51 -console.log(DetailData.value);  
52 51
53 useHead({ 52 useHead({
54 title: DetailData.value.popupContent 53 title: DetailData.value.popupContent
@@ -2,9 +2,9 @@ @@ -2,9 +2,9 @@
2 2
3 // server/routes/sitemap.xml.ts 3 // server/routes/sitemap.xml.ts
4 export default defineEventHandler(async (event) => { 4 export default defineEventHandler(async (event) => {
5 - const res = await $fetch('http://192.168.2.220:35273/sitemap.xml', {  
6 - method: 'get'  
7 - }) 5 + const res = await $fetch('http://htai.toolsai.cc/sitemap.xml', {
  6 + method: 'get'
  7 + })
8 event.node.res.setHeader('content-type', 'text/xml') 8 event.node.res.setHeader('content-type', 'text/xml')
9 return res 9 return res
10 }) 10 })