02 · Design Token 生成
扩展可选色板、调整默认值或色阶规则时需阅读本篇;仅通过定制器切换主题无需改代码。
| 文件 | 职责 |
|---|---|
scripts/color-themes.data.mjs | 18 种 Primary、9 种 Neutral、5 档 Radius(维护入口) |
scripts/generate-color-theme-css.mjs | 生成脚本,通常无需修改 |
vpr generate:color-themes产出:
src/theme/styles/color-tokens.css— 按data-color-primary等切换的变量src/theme/styles/neutral-scales.css— 扩展中性色(taupe、mauve 等)src/theme/lib/customizer/options.json— 定制器选项清单
Primary 色阶约定
Section titled “Primary 色阶约定”与 Nuxt UI 对齐:亮色主色多用 500,暗色多用 400。black 为特例:亮底深字、暗底浅字,色块使用 --theme-primary-swatch-black。
样式注入路径
Section titled “样式注入路径”theme/styles/index.css → Starlight:src/styles/global.css → 书签:src/bookmarks/shared/styles/bookmarks-theme-shared.css书签另叠 shadcn-theme.css,将 --primary 绑定至当前 Primary。
vpr dev,检查文档站与/bookmarks/nav/。- 定制器应反映更新后的 Primary / Neutral 列表(若已修改)。
vpr build通过即可。