Skip to content

Commit fd9dc40

Browse files
committed
docs(theme): 添加 VitePress 主题自定义样式
添加自定义 CSS 文件和主题入口文件,覆盖 VitePress 默认主题颜色以匹配项目主色调
1 parent 737c730 commit fd9dc40

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

docs/.vitepress/theme/custom.css

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/* 导入项目的颜色变量 */
2+
@import url('../../../web/src/assets/css/base.css');
3+
@import url('../../../web/src/assets/css/base.dark.css');
4+
5+
/* VitePress 主题色覆盖 */
6+
:root {
7+
/* 覆盖 VitePress 的主题色,使用项目中定义的 main-color */
8+
--vp-c-brand-1: var(--main-color);
9+
--vp-c-brand-2: var(--main-bright);
10+
--vp-c-brand-3: var(--main-700);
11+
--vp-c-brand-4: var(--main-800);
12+
--vp-c-brand-5: var(--main-900);
13+
--vp-c-brand-6: var(--main-1000);
14+
15+
/* 浅色模式下的文本颜色 */
16+
--vp-c-brand-light: var(--main-color);
17+
--vp-c-brand-lighter: var(--main-bright);
18+
--vp-c-brand-lightest: var(--main-400);
19+
20+
/* 深色模式下的文本颜色 */
21+
--vp-c-brand-dark: var(--main-300);
22+
--vp-c-brand-darker: var(--main-200);
23+
--vp-c-brand-darkest: var(--main-100);
24+
}
25+
26+
/* 深色模式覆盖 */
27+
.dark {
28+
--vp-c-brand-1: var(--main-color);
29+
--vp-c-brand-2: var(--main-bright);
30+
--vp-c-brand-3: var(--main-700);
31+
--vp-c-brand-4: var(--main-800);
32+
--vp-c-brand-5: var(--main-900);
33+
--vp-c-brand-6: var(--main-1000);
34+
35+
/* 浅色模式下的文本颜色 */
36+
--vp-c-brand-light: var(--main-color);
37+
--vp-c-brand-lighter: var(--main-bright);
38+
--vp-c-brand-lightest: var(--main-400);
39+
40+
/* 深色模式下的文本颜色 */
41+
--vp-c-brand-dark: var(--main-300);
42+
--vp-c-brand-darker: var(--main-200);
43+
--vp-c-brand-darkest: var(--main-100);
44+
}

docs/.vitepress/theme/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import DefaultTheme from 'vitepress/theme'
2+
import './custom.css'
3+
4+
export default DefaultTheme

0 commit comments

Comments
 (0)