字阶与字体变量
styles/globals.scss 维护四个 CSS 变量,对应四类用途。绝对不要给错变量挂字符串。
四个变量
--font-display 的硬限制(GOTCHAS 第 2 条)
ZELDA Free 是装饰字,只有拉丁基础字符。给以下场景用会出问题:
- 任何 CJK 字符 → 字形缺失
- 带音 Latin(é ñ ü 等)→ 偶发缺失
- 翻译字符串(locale 切换可能引入任意 Unicode)
- 博客标题
- 用户提交内容
安全用法:> LOADING、> READY、v1.2.0 这类纯 ASCII / Latin 短串。
字族与权重
Noto Serif SC 500 实际未用,源 data/site.ts.fonts.googleStylesheet 已裁。
字号 / 行高 / 字距
styles/globals.scss 暴露的 type scale(精简):
HUD 大数字走 clamp(2.4rem, 4vw, 3.2rem) 之类弹性规则,桌面大屏与移动端都有合理显示。
修改字体的清单
- 改
data/site.ts.fonts.googleStylesheet与cdnStylesheet node scripts/fetch-google-fonts.mjs抓新版 woff2- 通过 coscli 上传到
cos://shared/fonts/,并按website/font-hosting写Content-Type/Cache-Control curl -I验证头- 浏览器开
http://dev.arsvine.com(用scripts/dev-host-setup.cmd)目检 CJK / 带音字符不豆腐