回滚字体改动,恢复到 ef72d52 的状态
按站主要求,把字体相关改动整体回退。用 revert 而不是 reset —— 这些提交 已经推送并部署过,保留历史比改写历史安全。 撤销的两个提交: -f56a6ed门面字体改为霞鹜新致宋(LXGW Neo ZhiSong) -e92ee27字体系统重做:脱离 Google Fonts,统一思源黑/宋,门面加霞鹜文楷 回滚后恢复到: - 西文与中文全部来自 Google Fonts (Inter / Noto Sans SC / Playfair Display / Noto Serif SC) - 门面档用鸿蒙 Sans SC(jsdelivr 的 Regular + Semibold) - --font-display-sans 回到 "HarmonyOS Sans SC" - 站点名与首页那句话去掉 font-display-sans - 操作指南里的字体说明表一并删除(缓存那条 FAQ 保留) ⚠️ 一并回来的已知问题 --font-mono 又变回 "Geist Mono", "Geist Mono Fallback" —— 这两个名字既没有 @font-face 也没装在机器上,font-mono 的回退链是断的,浏览器会退回默认字体 (不是等宽)。全站几十处 font-mono(时间线日期、偶得时间戳、内联代码…)受影响。 这是回滚的既定代价;要单独修的话就是一行。 验证:四个字体文件(BaseLayout / global.css / hero.tsx / site-header.astro) 与ef72d52逐字一致(git diff 为空),文档也一致。
This commit is contained in:
@@ -299,40 +299,6 @@ sudo sysctl fs.inotify.max_user_watches=524288
|
||||
|
||||
如果连空态提示都看不到,检查 `src/data/reading.json` 是否存在(这个文件要提交进 git)。
|
||||
|
||||
**想换字体 / 字体是从哪加载的**
|
||||
|
||||
全部由 `src/layouts/BaseLayout.astro` 顶部的 `fontStylesheets` 数组决定,
|
||||
走 jsdelivr 上的 Fontsource 包(**不用 Google Fonts**,国内访问不稳):
|
||||
|
||||
| 层级 | 字体 | 用在哪 |
|
||||
|---|---|---|
|
||||
| 门面整体(宋)| 霞鹜新致宋 `LXGW Neo ZhiSong` | 门面档全部文字(站点名、首页那句话、卡片标题、UI)|
|
||||
| 标题(宋)| 思源宋体 `Noto Serif SC Variable` | 文章页标题、页面标题 |
|
||||
| 正文/UI(黑)| 思源黑体 `Noto Sans SC Variable` | 文章正文、界面、按钮 |
|
||||
| 西文 | `Inter Variable` + `Playfair Display` | 西文与数字、展示衬线 |
|
||||
|
||||
门面(`fontProfile="interface"`)整体走宋体,文章页保持黑体 —— 宋体在长正文里
|
||||
不如黑体好读。门面之所以能用宋体,是因为它没有大段正文。
|
||||
|
||||
> ⚠️ **霞鹜新致宋只有 ZeoSeven 有分包版本。** jsdelivr 上的
|
||||
> `lxgw-neo-zhisong-webfont` 是**单文件 4.45 MB、没有 unicode-range**,
|
||||
> 每次全量下载,**不能用**。ZeoSeven 把它切成 145 个 unicode-range 分包,
|
||||
> 浏览器只下页面用到的那几个。
|
||||
> 另外它**只有 400 一个字重**,门面里的 `font-medium/semibold/bold`
|
||||
> 都是浏览器合成的加粗;嫌糊就把那几处改成常规字重。
|
||||
|
||||
字族名的对应关系写在 `src/styles/global.css` 的 `--font-*` token 里。
|
||||
改字体只需动这两处,不用碰组件。
|
||||
|
||||
两个要点:
|
||||
|
||||
- **CJK 用可变字体**(一份 CSS 覆盖 100–900 全字重),不要改成按字重加载 ——
|
||||
那样每个字重一份 105 KB 的 CSS,四档就是 420 KB
|
||||
- 每份 CSS 内含约 100 条带 `unicode-range` 的 `@font-face`,浏览器只下载当前页面
|
||||
实际用到的那几个分包。完整思源黑体是 3.3 MB,但一页通常只命中 100–300 KB
|
||||
- 霞鹜文楷**只在门面档加载**(`fontProfile="interface"`);文章页没加载它,
|
||||
所以 `--font-display-sans` 里它排在思源黑体前面、由浏览器自动回退
|
||||
|
||||
**改了 markdown 插件却不生效**
|
||||
|
||||
Astro 会把渲染好的文章缓存到 `node_modules/.astro`,而这个缓存**只按 markdown
|
||||
|
||||
Reference in New Issue
Block a user