サイトマップの生成
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
}
}
})