1
1
import type { DefaultTheme } from 'vitepress'
2
2
import { defineConfig } from 'vitepress'
3
3
import { transformerTwoslash } from '@shikijs/vitepress-twoslash'
4
+ import {
5
+ groupIconMdPlugin ,
6
+ groupIconVitePlugin ,
7
+ } from 'vitepress-plugin-group-icons'
4
8
import { buildEnd } from './buildEnd.config'
5
9
6
10
const ogDescription = 'Next Generation Frontend Tooling'
7
- const ogImage = 'https://vitejs .dev/og-image.png '
11
+ const ogImage = 'https://vite .dev/og-image.jpg '
8
12
const ogTitle = 'Vite'
9
- const ogUrl = 'https://vitejs .dev'
13
+ const ogUrl = 'https://vite .dev'
10
14
11
15
// netlify envs
12
16
const deployURL = process . env . DEPLOY_PRIME_URL || ''
@@ -36,15 +40,15 @@ const versionLinks = ((): DefaultTheme.NavItemWithLink[] => {
36
40
const oldVersions : DefaultTheme . NavItemWithLink [ ] = [
37
41
{
38
42
text : 'Vite 4 Docs' ,
39
- link : 'https://v4.vitejs .dev' ,
43
+ link : 'https://v4.vite .dev' ,
40
44
} ,
41
45
{
42
46
text : 'Vite 3 Docs' ,
43
- link : 'https://v3.vitejs .dev' ,
47
+ link : 'https://v3.vite .dev' ,
44
48
} ,
45
49
{
46
50
text : 'Vite 2 Docs' ,
47
- link : 'https://v2.vitejs .dev' ,
51
+ link : 'https://v2.vite .dev' ,
48
52
} ,
49
53
]
50
54
@@ -54,7 +58,7 @@ const versionLinks = ((): DefaultTheme.NavItemWithLink[] => {
54
58
return [
55
59
{
56
60
text : 'Vite 5 Docs (release)' ,
57
- link : 'https://vitejs .dev' ,
61
+ link : 'https://vite .dev' ,
58
62
} ,
59
63
...oldVersions ,
60
64
]
@@ -74,6 +78,30 @@ export default defineConfig({
74
78
'link' ,
75
79
{ rel : 'alternate' , type : 'application/rss+xml' , href : '/blog.rss' } ,
76
80
] ,
81
+ [ 'link' , { rel : 'preconnect' , href : 'https://fonts.googleapis.com' } ] ,
82
+ [
83
+ 'link' ,
84
+ {
85
+ rel : 'preconnect' ,
86
+ href : 'https://fonts.gstatic.com' ,
87
+ crossorigin : 'true' ,
88
+ } ,
89
+ ] ,
90
+ [
91
+ 'link' ,
92
+ {
93
+ rel : 'preload' ,
94
+ href : 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600&family=IBM+Plex+Mono:wght@400&display=swap' ,
95
+ as : 'style' ,
96
+ } ,
97
+ ] ,
98
+ [
99
+ 'link' ,
100
+ {
101
+ rel : 'stylesheet' ,
102
+ href : 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600&family=IBM+Plex+Mono:wght@400&display=swap' ,
103
+ } ,
104
+ ] ,
77
105
[ 'link' , { rel : 'me' , href : 'https://m.webtoo.ls/@vite' } ] ,
78
106
[ 'meta' , { property : 'og:type' , content : 'website' } ] ,
79
107
[ 'meta' , { property : 'og:title' , content : ogTitle } ] ,
@@ -96,13 +124,23 @@ export default defineConfig({
96
124
] ,
97
125
98
126
locales : {
127
+ < << << << HEAD
99
128
root : { label : '简体中文' } ,
100
129
en : { label : 'English' , link : 'https://vitejs.dev' } ,
101
130
ja : { label : '日本語' , link : 'https://ja.vitejs.dev' } ,
102
131
es : { label : 'Español' , link : 'https://es.vitejs.dev' } ,
103
132
pt : { label : 'Português' , link : 'https://pt.vitejs.dev' } ,
104
133
ko : { label : '한국어' , link : 'https://ko.vitejs.dev' } ,
105
134
de : { label : 'Deutsch' , link : 'https://de.vitejs.dev' } ,
135
+ = === ===
136
+ root : { label : 'English' } ,
137
+ zh : { label : '简体中文' , link : 'https://cn.vite.dev' } ,
138
+ ja : { label : '日本語' , link : 'https://ja.vite.dev' } ,
139
+ es : { label : 'Español' , link : 'https://es.vite.dev' } ,
140
+ pt : { label : 'Português' , link : 'https://pt.vite.dev' } ,
141
+ ko : { label : '한국어' , link : 'https://ko.vite.dev' } ,
142
+ de : { label : 'Deutsch' , link : 'https://de.vite.dev' } ,
143
+ > >>> >>> 0 fd7d2e8b36cf55fe5385ff2f957b92e9d44054b
106
144
} ,
107
145
108
146
themeConfig : {
@@ -121,13 +159,13 @@ export default defineConfig({
121
159
socialLinks : [
122
160
{ icon : 'mastodon' , link : 'https://elk.zone/m.webtoo.ls/@vite' } ,
123
161
{ icon : 'twitter' , link : 'https://twitter.com/vite_js' } ,
124
- { icon : 'discord' , link : 'https://chat.vitejs .dev' } ,
162
+ { icon : 'discord' , link : 'https://chat.vite .dev' } ,
125
163
{ icon : 'github' , link : 'https://github.com/vitejs/vite' } ,
126
164
] ,
127
165
128
166
algolia : {
129
167
appId : '7H67QR5P0A' ,
130
- apiKey : 'deaab78bcdfe96b599497d25acc6460e ' ,
168
+ apiKey : '208bb9c14574939326032b937431014b ' ,
131
169
indexName : 'vitejs' ,
132
170
searchParameters : {
133
171
facetFilters : [ 'tags:cn' ]
@@ -180,8 +218,12 @@ export default defineConfig({
180
218
181
219
footer : {
182
220
message : `Released under the MIT License. (${ commitRef } )` ,
221
+ < << << << HEAD
183
222
copyright :
184
223
'本中文文档内容版权为 Vite 官方中文翻译团队所有,保留所有权利。'
224
+ === = ===
225
+ copyright : 'Copyright © 2019-present VoidZero Inc. & Vite Contributors' ,
226
+ > >>> >>> 0 fd7d2e8b36cf55fe5385ff2f957b92e9d44054b
185
227
} ,
186
228
187
229
nav : [
@@ -205,8 +247,13 @@ export default defineConfig({
205
247
link : 'https://twitter.com/vite_js' ,
206
248
} ,
207
249
{
250
+ < << << << HEAD
208
251
text : 'Discord 聊天室' ,
209
252
link : 'https://chat.vitejs.dev'
253
+ === = ===
254
+ text : 'Discord Chat' ,
255
+ link : 'https://chat.vite.dev' ,
256
+ > >>> >>> 0 fd7d2e8b36cf55fe5385ff2f957b92e9d44054b
210
257
} ,
211
258
{
212
259
text : 'Awesome Vite' ,
@@ -321,8 +368,17 @@ export default defineConfig({
321
368
link : '/guide/philosophy' ,
322
369
} ,
323
370
{
371
+ < << << << HEAD
324
372
text : '从 v4 迁移' ,
325
373
link : '/guide/migration'
374
+ === = ===
375
+ text : 'Migration from v5' ,
376
+ link : '/guide/migration' ,
377
+ > >>> >>> 0 fd7d2e8b36cf55fe5385ff2f957b92e9d44054b
378
+ } ,
379
+ {
380
+ text : 'Breaking Changes' ,
381
+ link : '/changes/' ,
326
382
} ,
327
383
] ,
328
384
} ,
@@ -342,8 +398,13 @@ export default defineConfig({
342
398
link : '/guide/api-javascript' ,
343
399
} ,
344
400
{
401
+ < << << << HEAD
345
402
text : 'Vite 运行时 API' ,
346
403
link : '/guide/api-vite-runtime' ,
404
+ = === ===
405
+ text : 'Environment API' ,
406
+ link : '/guide/api-environment' ,
407
+ > >>> >>> 0 fd7d2e8b36cf55fe5385ff2f957b92e9d44054b
347
408
} ,
348
409
{
349
410
text : '配置参考' ,
@@ -391,6 +452,45 @@ export default defineConfig({
391
452
] ,
392
453
} ,
393
454
] ,
455
+ '/changes/' : [
456
+ {
457
+ text : 'Breaking Changes' ,
458
+ link : '/changes/' ,
459
+ } ,
460
+ {
461
+ text : 'Current' ,
462
+ items : [ ] ,
463
+ } ,
464
+ {
465
+ text : 'Future' ,
466
+ items : [
467
+ {
468
+ text : 'this.environment in Hooks' ,
469
+ link : '/changes/this-environment-in-hooks' ,
470
+ } ,
471
+ {
472
+ text : 'HMR hotUpdate Plugin Hook' ,
473
+ link : '/changes/hotupdate-hook' ,
474
+ } ,
475
+ {
476
+ text : 'Move to per-environment APIs' ,
477
+ link : '/changes/per-environment-apis' ,
478
+ } ,
479
+ {
480
+ text : 'SSR using ModuleRunner API' ,
481
+ link : '/changes/ssr-using-modulerunner' ,
482
+ } ,
483
+ {
484
+ text : 'Shared plugins during build' ,
485
+ link : '/changes/shared-plugins-during-build' ,
486
+ } ,
487
+ ] ,
488
+ } ,
489
+ {
490
+ text : 'Past' ,
491
+ items : [ ] ,
492
+ } ,
493
+ ] ,
394
494
} ,
395
495
} ,
396
496
transformPageData ( pageData ) {
@@ -406,6 +506,19 @@ export default defineConfig({
406
506
} ,
407
507
markdown : {
408
508
codeTransformers : [ transformerTwoslash ( ) ] ,
509
+ config ( md ) {
510
+ md . use ( groupIconMdPlugin )
511
+ } ,
512
+ } ,
513
+ vite : {
514
+ plugins : [
515
+ groupIconVitePlugin ( {
516
+ customIcon : {
517
+ firebase : 'vscode-icons:file-type-firebase' ,
518
+ '.gitlab-ci.yml' : 'vscode-icons:file-type-gitlab' ,
519
+ } ,
520
+ } ) ,
521
+ ] ,
409
522
} ,
410
523
buildEnd,
411
524
} )
0 commit comments