Nuxt2 新增sitemap

111 阅读1分钟

安装依赖

"@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
      }
    },
  },