设计 token
生成
bash
npm install
npm run tokens
npm run presetstools/generate-tokens.mjs使用@material/material-color-utilities从 seed 生成色彩角色、字阶、形状、海拔、动效、状态层;- 输出
resources/styles/tokens.css和仓库根目录的tokens.json; tools/generate-presets.mjs生成八套预设到resources/styles/tokens-presets.css。
CI 的 tokens job 会重新生成并检查 drift:
bash
npm run tokens
npm run presets
git diff --exit-code -- resources/styles/tokens.css resources/styles/tokens-presets.css tokens.json变量命名
css
--md-sys-color-*
--md-sys-typescale-*-size / line / weight
--md-sys-shape-corner-*
--md-sys-elevation-*
--md-sys-motion-duration-* / easing-*
--md-sys-state-*-opacity增加预设
- 在
tools/generate-presets.mjs的预设表中加入名称和 seed; - 运行
npm run presets; - 在
Hooks.php的SEEDS和语言文件里补对应值; - 更新官网的主题与配色页面和本页;
- 检查深色/浅色对比度。
不要手工编辑生成的 CSS;CI 会发现 drift。