@@ -10,8 +10,12 @@ import {
1010
1111
1212import { markdownItImageSize } from 'markdown-it-image-size'
13+ import packageJson from '../package.json' with { type : 'json' }
1314import { buildEnd } from './buildEnd.config'
1415
16+ const viteVersion = packageJson . devDependencies . vite . replace ( / ^ \^ / , '' )
17+ const viteMajorVersion = + viteVersion . split ( '.' ) [ 0 ]
18+
1519const ogDescription = '次世代フロントエンドツール'
1620const ogImage = 'https://vite.dev/og-image.jpg'
1721const ogTitle = 'Vite'
@@ -42,42 +46,31 @@ const additionalTitle = ((): string => {
4246 }
4347} ) ( )
4448const versionLinks = ( ( ) : DefaultTheme . NavItemWithLink [ ] => {
45- const oldVersions : DefaultTheme . NavItemWithLink [ ] = [
46- {
47- text : 'Vite 6 ドキュメント' ,
48- link : 'https://v6.vite.dev' ,
49- } ,
50- {
51- text : 'Vite 5 ドキュメント' ,
52- link : 'https://v5.vite.dev' ,
53- } ,
54- {
55- text : 'Vite 4 ドキュメント' ,
56- link : 'https://v4.vite.dev' ,
57- } ,
58- {
59- text : 'Vite 3 ドキュメント' ,
60- link : 'https://v3.vite.dev' ,
61- } ,
62- {
63- text : 'Vite 2 ドキュメント' ,
64- link : 'https://v2.vite.dev' ,
65- } ,
66- ]
49+ const links : DefaultTheme . NavItemWithLink [ ] = [ ]
6750
68- switch ( deployType ) {
69- // case 'main':
70- case 'local' :
71- return [
72- {
73- text : 'Vite 7 ドキュメント(リリース)' ,
74- link : 'https://vite.dev' ,
75- } ,
76- ...oldVersions ,
77- ]
78- case 'release' :
79- return oldVersions
51+ if ( deployType !== 'main' ) {
52+ links . push ( {
53+ text : '未リリースドキュメント' ,
54+ link : 'https://main.vite.dev' ,
55+ } )
56+ }
57+
58+ if ( deployType === 'main' || deployType === 'local' ) {
59+ links . push ( {
60+ text : `Vite ${ viteMajorVersion } ドキュメント(リリース)` ,
61+ link : 'https://vite.dev' ,
62+ } )
63+ }
64+
65+ // v2 以降のバージョンリンクを作成
66+ for ( let i = viteMajorVersion - 1 ; i >= 2 ; i -- ) {
67+ links . push ( {
68+ text : `Vite ${ i } ドキュメント` ,
69+ link : `https://v${ i } .vite.dev` ,
70+ } )
8071 }
72+
73+ return links
8174} ) ( )
8275
8376function inlineScript ( file : string ) : HeadConfig {
@@ -244,21 +237,25 @@ export default defineConfig({
244237 text : 'DEV Community' ,
245238 link : 'https://dev.to/t/vite' ,
246239 } ,
247- {
248- text : '変更履歴' ,
249- link : 'https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md' ,
250- } ,
251- {
252- text : '貢献ガイド' ,
253- link : 'https://github.com/vitejs/docs-ja/blob/main/CONTRIBUTING.md' ,
254- } ,
255240 ] ,
256241 } ,
257242 ] ,
258243 } ,
259244 {
260- text : 'バージョン' ,
261- items : versionLinks ,
245+ text : `v${ viteVersion } ` ,
246+ items : [
247+ {
248+ text : '変更履歴' ,
249+ link : 'https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md' ,
250+ } ,
251+ {
252+ text : '貢献ガイド' ,
253+ link : 'https://github.com/vitejs/docs-ja/blob/main/CONTRIBUTING.md' ,
254+ } ,
255+ {
256+ items : versionLinks ,
257+ } ,
258+ ] ,
262259 } ,
263260 ] ,
264261
@@ -337,7 +334,7 @@ export default defineConfig({
337334 link : '/guide/rolldown' ,
338335 } ,
339336 {
340- text : 'v6 からの移行' ,
337+ text : `v ${ viteMajorVersion - 1 } からの移行` ,
341338 link : '/guide/migration' ,
342339 } ,
343340 {
0 commit comments