Skip to content

Commit 2c9f5fe

Browse files
Merge pull request #665 from vitejs/dev
Ready to release v4.0.0
2 parents 8691491 + cf2ea53 commit 2c9f5fe

30 files changed

+756
-441
lines changed

.vitepress/config.ts

+22-14
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,27 @@ export default defineConfig({
2828
src: 'https://cdn.usefathom.com/script.js',
2929
'data-site': 'CBDFBSLI',
3030
'data-spa': 'auto',
31-
defer: ''
32-
}
33-
]
31+
defer: '',
32+
},
33+
],
3434
],
3535

3636
vue: {
37-
reactivityTransform: true
37+
reactivityTransform: true,
3838
},
3939

4040
themeConfig: {
4141
logo: '/logo.svg',
4242

4343
editLink: {
44+
pattern: 'https://github.com/vitejs/docs-cn/edit/main/docs/:path',
4445
text: '为此页提供修改建议',
45-
pattern: 'https://github.com/vitejs/docs-cn/edit/main/:path'
4646
},
4747

4848
socialLinks: [
4949
{ icon: 'twitter', link: 'https://twitter.com/vite_js' },
5050
{ icon: 'discord', link: 'https://chat.vitejs.dev' },
51-
{ icon: 'github', link: 'https://github.com/vitejs/vite' }
51+
{ icon: 'github', link: 'https://github.com/vitejs/vite' },
5252
],
5353

5454
algolia: {
@@ -62,16 +62,16 @@ export default defineConfig({
6262

6363
carbonAds: {
6464
code: 'CEBIEK3N',
65-
placement: 'vitejsdev'
65+
placement: 'vitejsdev',
6666
},
6767

6868
localeLinks: {
6969
text: '简体中文',
7070
items: [
7171
{ text: 'English', link: 'https://vitejs.dev' },
7272
{ text: '日本語', link: 'https://ja.vitejs.dev' },
73-
{ text: 'Español', link: 'https://es.vitejs.dev' }
74-
]
73+
{ text: 'Español', link: 'https://es.vitejs.dev' },
74+
],
7575
},
7676

7777
footer: {
@@ -117,9 +117,13 @@ export default defineConfig({
117117
text: 'Version',
118118
items: [
119119
{
120-
text: 'Vite v2 文档',
120+
text: 'Vite v3 文档(英文)',
121+
link: 'https://v3.vitejs.dev'
122+
},
123+
{
124+
text: 'Vite v2 文档(英文)',
121125
link: 'https://v2.vitejs.dev'
122-
}
126+
},
123127
]
124128
}
125129
],
@@ -141,6 +145,10 @@ export default defineConfig({
141145
text: '功能',
142146
link: '/guide/features'
143147
},
148+
{
149+
text: '命令行界面',
150+
link: '/guide/cli'
151+
},
144152
{
145153
text: '使用插件',
146154
link: '/guide/using-plugins'
@@ -182,7 +190,7 @@ export default defineConfig({
182190
link: '/guide/troubleshooting'
183191
},
184192
{
185-
text: '从 v2 迁移',
193+
text: '从 v3 迁移',
186194
link: '/guide/migration'
187195
}
188196
]
@@ -196,11 +204,11 @@ export default defineConfig({
196204
},
197205
{
198206
text: 'HMR API',
199-
link: '/guide/api-hmr'
207+
link: '/guide/api-hmr',
200208
},
201209
{
202210
text: 'JavaScript API',
203-
link: '/guide/api-javascript'
211+
link: '/guide/api-javascript',
204212
},
205213
{
206214
text: '配置参考',

.vitepress/theme/components/AsideSponsors.vue

+1-67
Original file line numberDiff line numberDiff line change
@@ -10,79 +10,13 @@ const sponsors = computed(() => {
1010
data?.value.map((sponsor) => {
1111
return {
1212
size: sponsor.size === 'big' ? 'mini' : 'xmini',
13-
items: sponsor.items
13+
items: sponsor.items,
1414
}
1515
}) ?? []
1616
)
1717
})
1818
</script>
1919

2020
<template>
21-
<a class="viteconf" href="https://viteconf.org" target="_blank">
22-
<img width="22" height="22" src="/viteconf.svg" />
23-
<span>
24-
<p class="extra-info">Free Online Conference</p>
25-
<p class="heading">ViteConf - Oct 11</p>
26-
<p class="extra-info">Get your ticket now!</p>
27-
</span>
28-
</a>
2921
<VPDocAsideSponsors v-if="data" :data="sponsors" />
3022
</template>
31-
32-
<style>
33-
.viteconf {
34-
margin-top: 1rem;
35-
margin-bottom: 1rem;
36-
border-radius: 14px;
37-
padding-left: 2.5rem;
38-
padding-top: 0.4rem;
39-
padding-bottom: 0.4rem;
40-
position: relative;
41-
font-size: 1rem;
42-
font-weight: 700;
43-
line-height: 1.1rem;
44-
filter: grayscale(100%);
45-
display: flex;
46-
align-items: center;
47-
justify-content: center;
48-
gap: 0.75rem;
49-
background-color: var(--vp-c-bg-alt);
50-
border: 2px solid var(--vp-c-bg-alt);
51-
transition: border-color 0.5s;
52-
}
53-
.viteconf:hover {
54-
filter: grayscale(0%);
55-
border: 2px solid var(--vp-c-brand-light);
56-
}
57-
.viteconf img {
58-
position: absolute;
59-
left: 1.5rem;
60-
transition: transform 0.5s;
61-
}
62-
.viteconf:hover img {
63-
transform: scale(1.75);
64-
}
65-
66-
.viteconf:hover .heading {
67-
background-image: linear-gradient(
68-
120deg,
69-
#bd34fe 16%,
70-
var(--vp-c-brand-light),
71-
var(--vp-c-brand-light)
72-
);
73-
background-clip: text;
74-
-webkit-background-clip: text;
75-
-webkit-text-fill-color: transparent;
76-
}
77-
78-
.viteconf .extra-info {
79-
color: var(--vp-c-text-1);
80-
opacity: 0;
81-
font-size: 0.7rem;
82-
padding-left: 0.1rem;
83-
transition: opacity 0.5s;
84-
}
85-
.viteconf:hover .extra-info {
86-
opacity: 0.9;
87-
}
88-
</style>

.vitepress/theme/composables/sponsor.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export function useSponsor() {
3434
})
3535

3636
return {
37-
data
37+
data,
3838
}
3939
}
4040

@@ -43,19 +43,19 @@ function mapSponsors(sponsors: Sponsors) {
4343
{
4444
tier: 'Platinum Sponsor',
4545
size: 'big',
46-
items: mapImgPath(sponsors['platinum'])
46+
items: mapImgPath(sponsors['platinum']),
4747
},
4848
{
4949
tier: 'Gold Sponsors',
5050
size: 'medium',
51-
items: mapImgPath(sponsors['gold'])
52-
}
51+
items: mapImgPath(sponsors['gold']),
52+
},
5353
]
5454
}
5555

5656
function mapImgPath(sponsors: Sponsor[]) {
5757
return sponsors.map((sponsor) => ({
5858
...sponsor,
59-
img: `${dataHost}/images/${sponsor.img}`
59+
img: `${dataHost}/images/${sponsor.img}`,
6060
}))
6161
}

.vitepress/theme/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ export default {
1111
Layout() {
1212
return h(Theme.Layout, null, {
1313
'home-features-after': () => h(HomeSponsors),
14-
'aside-ads-before': () => h(AsideSponsors)
14+
'aside-ads-before': () => h(AsideSponsors),
1515
})
1616
},
1717
enhanceApp({ app }) {
1818
app.component('SvgImage', SvgImage)
19-
}
19+
},
2020
}

0 commit comments

Comments
 (0)