@@ -5,6 +5,61 @@ const ogImage = 'https://vitejs.dev/og-image.png'
55const ogTitle = 'Vite'
66const ogUrl = 'https://vitejs.dev'
77
8+ // netlify envs
9+ const deployURL = process . env . DEPLOY_PRIME_URL || ''
10+ const commitRef = process . env . COMMIT_REF ?. slice ( 0 , 8 ) || 'dev'
11+
12+ const deployType = ( ( ) => {
13+ switch ( deployURL ) {
14+ case 'https://main--vite-docs-main.netlify.app' :
15+ return 'main'
16+ case '' :
17+ return 'local'
18+ default :
19+ return 'release'
20+ }
21+ } ) ( )
22+ const additionalTitle = ( ( ) : string => {
23+ switch ( deployType ) {
24+ case 'main' :
25+ return ' (main branch)'
26+ case 'local' :
27+ return ' (local)'
28+ case 'release' :
29+ return ''
30+ }
31+ } ) ( )
32+ const versionLinks = ( ( ) : DefaultTheme . NavItemWithLink [ ] => {
33+ const oldVersions : DefaultTheme . NavItemWithLink [ ] = [
34+ {
35+ text : 'Vite 4 Docs' ,
36+ link : 'https://v4.vitejs.dev' ,
37+ } ,
38+ {
39+ text : 'Vite 3 Docs' ,
40+ link : 'https://v3.vitejs.dev' ,
41+ } ,
42+ {
43+ text : 'Vite 2 Docs' ,
44+ link : 'https://v2.vitejs.dev' ,
45+ } ,
46+ ]
47+
48+ switch ( deployType ) {
49+ case 'main' :
50+ case 'local' :
51+ return [
52+ {
53+ text : 'Vite 5 Docs (release)' ,
54+ link : 'https://vitejs.dev' ,
55+ } ,
56+ ...oldVersions ,
57+ ]
58+ case 'release' :
59+ return oldVersions
60+ }
61+ } ) ( )
62+
863export default defineConfig ( {
964 title : 'Vite 官方中文文档' ,
1065 description : '下一代前端工具链' ,
@@ -38,6 +93,7 @@ export default defineConfig({
3893 es : { label : 'Español' , link : 'https://es.vitejs.dev' } ,
3994 pt : { label : 'Português' , link : 'https://pt.vitejs.dev' } ,
4095 ko : { label : '한국어' , link : 'https://ko.vitejs.dev' } ,
96+ de : { label : 'Deutsch' , link : 'https://de.vitejs.dev' } ,
4197 } ,
4298
4399 themeConfig : {
@@ -126,6 +182,7 @@ export default defineConfig({
126182 text : '相关链接' ,
127183 items : [
128184 { text : 'Team' , link : '/team' } ,
185+ { text : 'Blog' , link : '/blog' } ,
129186 { text : 'Releases' , link : '/releases' } ,
130187 {
131188 items : [
0 commit comments