コンテンツへスキップ

サイトマップの生成

VitePress にはサイトの sitemap.xml ファイルを生成するためのすぐれたサポートが備わっています。これを有効にするには、.vitepress/config.js に次を追加します。

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com'
  }
})

<lastmod> タグを sitemap.xml に追加するには、lastUpdated オプションを有効にすることができます。

オプション

サイトマップのサポートは sitemap モジュールによって提供されています。構成ファイルの sitemap オプションに、これでサポートされる任意のオプションを渡せます。これらは SitemapStream コンストラクターに直接渡されます。詳細については、sitemap のドキュメント を参照してください。例

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com',
    lastmodDateOnly: false
  }
})

transformItems フック

sitemap.transformItems フックを使用して、サイトマップ項目を sitemap.xml ファイルに書き込む前に修正できます。このフックはサイトマップ項目の配列を呼び出して、サイトマップ項目の配列を返すことを期待しています。例

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com',
    transformItems: (items) => {
      // add new items or modify/filter existing items
      items.push({
        url: '/extra-page',
        changefreq: 'monthly',
        priority: 0.8
      })
      return items
    }
  }
})

MIT ライセンスに基づいてリリースされています。