Skip to content

字体清单 /fonts

把字体相关的三份信息合成为一份视图,方便核对字体是否漏注册、回退栈是什么。

GET /fonts

响应

200 · application/json

jsonc
{
  "ok": true,
  "families": [ /* design.ts 的声明:标签 / 字重 / 用途 / 覆盖度说明 */ ],
  "registered": [ /* core/fonts.ts 的真实注册:家族 / 字重 / 字节数 */ ],
  "stacks": { /* 模板里可用的回退栈字符串,如 FONT_STACK / FONT_STACK_HAND … */ },
  "specimen": "/og?template=font-specimen"   // 字形样本图入口
}

三段信息的区别

来源用途
familiesdesign.ts声明标签、字重、用途、覆盖度说明(人读的)
registeredcore/fonts.ts真实注册运行时实际加载的家族 / 字重 / 字节数
stacksdesign.ts 的回退栈模板内 fontFamily 实际使用的字符串

之所以同时给「声明」和「实际」:若 families[].weights 写了 700,但 registered 里该家族只有 400, 就是漏注册——一眼可见。想看字形而非元数据,访问 specimen 指向的样本图。

当前字体家族(摘要)

  • Noto Sans SC(思源黑体 / 正文无衬线栈 Latin→SC)
  • Noto Serif SC(思源宋体 / 正文衬线栈,即「宋体」)
  • 杨任东竹石体(手写栈 Latin→SC,即「手写」)
  • Ma Shan Zheng(马善政毛笔,部分手写栈)

具体字重(400/700)与字节数以 /fonts 实时返回为准。

基于 VitePress 构建 · 接口随代码演进,以线上 /templates 为准