feat(typography): 首批 6 字族落地(新增汇文明朝/站酷快乐)+ 13 款候补清单

- 新增两款自托管字族:font-huiwen(汇文明朝体,文风开源 cn-font-split
  339 片切片包,用到页 +535KB、按需拉取实测 19/339 片)|font-kuaile
  (站酷快乐体 +163KB)——补齐「宋明气质」与「轻松标题」两个字体缺口
- 首批 6 族全部 OFL-1.1 且允许 web 嵌入;未用字体的页面增量恒 +0.0KB
  (按页子集化生效)
- 候补 13 款逐款标注「许可证 + web 嵌入」:HarmonyOS Sans/MiSans/OPPO
  Sans/阿里普惠体(免费商用 + 明确允许嵌入,但 npm 无包/整包过大)、
  得意黑/更纱/站酷高端黑/花园明朝(OFL 但无可用 npm 分发)、霞鹜文楷
  Light(+8605KB 否决)、演示悠然小楷("个人免费"常禁 @font-face,风险)
- docs 写入「加字四步流程」(核双授权 → 装包或放 public/fonts → 加类+
  白名单+面板项 → 跑体积账)
- 可视化面板 35 项(10 字族 + 25 颜色);白名单放行 10 字族类
- 资产:public/fonts/hwmc(339 woff2 13MB + fonts.css 162KB)入仓

车道:op-artalk;收编复验:构建 48 页、E2E 37/37、两款新字体 computed
与切片按需加载实测(hwmc/27、52 等 20 个请求)

验证: pnpm astro build 48 页 exit 0;E2E 37/37;playwright 新字体 computed
      + 字体请求观测

Spec: none (字体扩展,车道级交付)

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-11-02 17:47:13 +08:00
1 parent 26bbb66a72
commit 3822e150a8
348 files changed
+85 -12

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
/* Generated By cn-font-split@7.6.8 https://www.npmjs.com/package/cn-font-split
CreateTime: 2026-09-23T14:55:10.483650+00:00;
Macintosh en FontFamilyName Huiwen-mincho
Macintosh en FontSubfamilyName Regular
Macintosh en FullFontName Huiwen-mincho
Macintosh en VersionString Version 1.00;January 14, 2021;FontCreator 12.0.0.2552 32-bit
Macintosh en PostScriptFontName Huiwen-mincho
Windows en CopyrightNotice Public Domain
Windows en FontFamilyName Huiwen-mincho
Windows en FontSubfamilyName Regular
Windows en UniqueFontID Version 1.00;January 14, 2021;FontCreator 12.0.0.2552 32-bit;Take;Huiwen-mincho;2019;FL842
Windows en FullFontName Huiwen-mincho
Windows en VersionString Version 1.00;January 14, 2021;FontCreator 12.0.0.2552 32-bit
Windows en PostScriptFontName Huiwen-mincho
Windows en Trademark Huiwen-mincho
Windows zh FontFamilyName 汇文明朝体
Windows zh UniqueFontID Huiwen-mincho
Windows zh FullFontName 汇文明朝体
*/
@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./338.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2A60F,U+2ADE4,U+2B1E6,U+2B852,U+2C47B,U+2DF99,U+2E6B8,U+2F808,U+2F80F,U+2F83B,U+2F8BA,U+309DA;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./337.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+20BE5,U+20D1F,U+20D30,U+20EF3,U+21681,U+21A18,U+21B36,U+21ED5,U+22016,U+2231E,U+229D0,U+22B35,U+22B38,U+22BA5,U+22BF1,U+22C05,U+22DEC,U+2339C,U+233EC,U+2365C,U+23C67,U+23C7E,U+242EE,U+24A0F,U+24AE9,U+24C1C,U+24C48,U+24C4A,U+24C54,U+24EA5,U+250AB,U+25128,U+25224,U+25292,U+2591A,U+25997,U+25CBB,U+25D16,U+260B3,U+260C2,U+26246,U+262B1,U+262C7,U+26548,U+268DE,U+26D4F,U+26E05,U+26F89,U+27A59,U+27F2E,U+284C8,U+28BBE,U+28DFA,U+28FFD,U+294D0,U+29A61;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./336.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+FA4C,U+FA50-FA52,U+FA54,U+FA56-FA57,U+FA59-FA5C,U+FA5F-FA65,U+FA67-FA6A,U+FA7F,U+FAA5,U+FE17-FE18,U+FE35-FE40,U+FE45-FE46,U+1F31A-1F31D,U+200D3,U+201EE,U+20302,U+20542,U+20545,U+20587,U+20707,U+207B0,U+20846,U+20AB1,U+20B24,U+20B9F;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./335.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E73D-E73E,U+E741,U+E743-E744,U+E749-E74E,U+E755-E757,U+E855,U+EEEE,U+F91D,U+F928-F929,U+F936,U+F940,U+F970,U+F9B8,U+F9D0,U+F9DC,U+FA10,U+FA18-FA19,U+FA1B,U+FA22,U+FA26,U+FA30-FA3B,U+FA3D-FA45,U+FA47-FA48,U+FA4B;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./334.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E6CF,U+E6D2-E6D8,U+E6DA-E6DC,U+E6DE,U+E6E3-E6E4,U+E6E8,U+E6EA-E6ED,U+E6EF-E6F0,U+E6F2-E6F3,U+E6F6-E6F9,U+E6FB-E6FF,U+E701,U+E704,U+E707-E708,U+E70C,U+E711-E712,U+E71A,U+E71D,U+E722-E724,U+E726,U+E728-E729,U+E72B,U+E72D,U+E732-E733,U+E735,U+E739-E73B;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./333.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E65B-E65F,U+E664,U+E666-E66A,U+E66D-E66E,U+E673,U+E679,U+E67D-E67E,U+E681-E682,U+E685-E687,U+E68A-E68C,U+E68E-E68F,U+E691,U+E693,U+E695,U+E69A,U+E69E,U+E6A7-E6AA,U+E6AC-E6AD,U+E6B0,U+E6B5-E6B6,U+E6B8-E6B9,U+E6BB-E6BF,U+E6C1-E6C2,U+E6C5-E6C6,U+E6C8,U+E6CC-E6CD;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./332.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E5E5-E5E6,U+E5E8-E5EA,U+E5EC-E5ED,U+E5F0-E5F3,U+E5F8,U+E5FA,U+E5FF-E600,U+E602-E604,U+E608,U+E60A,U+E60F,U+E611-E612,U+E614,U+E616,U+E618,U+E61B,U+E61D,U+E620-E621,U+E623-E624,U+E627-E628,U+E62A,U+E62C,U+E62E,U+E631,U+E635,U+E637-E638,U+E63A,U+E63D-E63F,U+E644-E649,U+E64C,U+E656,U+E658,U+E65A;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./331.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E551-E554,U+E557-E558,U+E562,U+E564-E568,U+E56A-E56B,U+E56E,U+E572-E575,U+E579,U+E581-E582,U+E584,U+E589-E58B,U+E593,U+E59B,U+E59F-E5A0,U+E5AA-E5AE,U+E5B2-E5B4,U+E5B6,U+E5B8-E5B9,U+E5BB,U+E5BE,U+E5C0,U+E5C5,U+E5C7,U+E5CD-E5CE,U+E5D2,U+E5D5,U+E5D7,U+E5DD-E5DE,U+E5E1,U+E5E4;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./330.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E4E5-E4E6,U+E4E9-E4EC,U+E4EF,U+E4F2-E4F4,U+E4F8-E4FB,U+E4FD-E4FF,U+E505,U+E507-E508,U+E50A-E513,U+E516-E518,U+E51D-E51E,U+E521,U+E523,U+E525-E526,U+E529-E52C,U+E52E-E52F,U+E531,U+E533-E534,U+E539,U+E53C,U+E546-E547,U+E549,U+E550;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./329.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E452,U+E456,U+E458-E459,U+E461,U+E469,U+E46B,U+E46F,U+E471-E473,U+E47A,U+E47D-E481,U+E484-E487,U+E490,U+E492,U+E49A,U+E49D-E4A0,U+E4A5-E4A6,U+E4A9,U+E4AB-E4AC,U+E4B1,U+E4B4,U+E4B6,U+E4C0,U+E4C3-E4C5,U+E4CB-E4CC,U+E4D0,U+E4D4-E4D5,U+E4D7-E4D9,U+E4DB,U+E4DD,U+E4DF-E4E1,U+E4E4;}@font-face{font-family:"WF-Hwmc";src:local("W"),local("F"),local("-"),local("H"),local("w"),local("m"),local("c"),url("./328.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+E3D0-E3D1,U+E3D3,U+E3D7,U+E3D9-E3DC,U+E3DE-E3DF,ULine truncated