Skip to content

Commit d01d080

Browse files
committed
docs: update version nav item
1 parent d1a4f75 commit d01d080

File tree

1 file changed

+42
-45
lines changed

1 file changed

+42
-45
lines changed

.vitepress/config.ts

Lines changed: 42 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ import {
1010

1111

1212
import { markdownItImageSize } from 'markdown-it-image-size'
13+
import packageJson from '../package.json' with { type: 'json' }
1314
import { buildEnd } from './buildEnd.config'
1415

16+
const viteVersion = packageJson.devDependencies.vite.replace(/^\^/, '')
17+
const viteMajorVersion = +viteVersion.split('.')[0]
18+
1519
const ogDescription = '次世代フロントエンドツール'
1620
const ogImage = 'https://vite.dev/og-image.jpg'
1721
const ogTitle = 'Vite'
@@ -42,42 +46,31 @@ const additionalTitle = ((): string => {
4246
}
4347
})()
4448
const 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

8376
function 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

Comments
 (0)