安装依赖
"@nuxtjs/sitemap": "^2.4.0",
配置 nuxt.config.js
sitemap: {
hostname: 'https://www.jxspcb.com/',
cacheTime: 24 * 60 * 60 * 1000,
exclude: [
'/private-setting/**',
'/quotation',
'/quotation/**',
'/member/**',
'/resetpassword',
'/login',
'/register',
],
defaults: {
changefreq: 'daily',
priority: 0.5,
lastmod: new Date(),
},
routes: async () => {
const defaultSiteUrl = [
{
url: '/',
priority: 1,
},
]
try {
const axios = require('./common/utils/request')
const newsRes = await axios.default.get('/portalNew/getNewsList', {
size: 10,
current: 1,
})
const newsList = (newsRes?.data?.records || []).map(
(item) => '/news/' + item.noticeId + '.html'
)
return defaultSiteUrl.concat(newsList)
} catch (error) {
console.log(error)
return defaultSiteUrl
}
},
},