跳到主内容

字体授权说明(全站字体体系 · self-host 归档) ​

author: 开发者日记(made with ai)

本文档归档本站自托管字体的来源、版本、授权类型与部署方式,供合规审查与后续维护参考。

一、字体清单与授权 ​

字体用途引入版本授权类型允许商用
MiSans中文/西文主字体(400/500/700 三字重)npm 包 misans@5.0.0(内含 MiSans 4.009)字体本体:小米官方免费商用授权;npm 分发包:Apache-2.0是(免费商用,不得单独出售字体文件)
JetBrains Mono代码等宽字体(400/700 两字重)npm 包 @fontsource/jetbrains-mono@5.3.0SIL Open Font License 1.1(OFL)是(OFL 允许商用与再分发)

二、来源与官方授权页 ​

MiSans(小米官方字体) ​

  • 字体官网 / 授权说明:https://hyperos.mi.com/font/(小米「免费商用」声明见该页)
  • 官方下载页同上;本站经社区打包仓库引入:npm misans(https://github.com/dsrkafuu/misans)
  • npm 包内附带 Apache-2.0 许可文本(node_modules/misans/LICENSE),为打包仓库的分发许可口径;字体版权归北京小米移动软件有限公司所有

JetBrains Mono ​

三、self-host 部署说明 ​

本站字体不经任何外部 CDN 加载,运行时零外部字体请求,具体方式:

  1. 字体文件随 npm 包(misans、@fontsource/jetbrains-mono)进入 node_modules;
  2. 主题样式 .vitepress/theme/fonts.css 以 @import 引入各字重的 @font-face 声明(MiSans 为按小米官方切片范围的 unicode-range 分片 woff2,JetBrains Mono 为 latin 等子集 woff2);
  3. VitePress 构建(Vite)将 @font-face 引用的 woff2 文件随样式一并打包进构建产物 dist/assets/,部署时字体文件随静态产物一起发布;
  4. 全部 @font-face 声明均含 font-display: swap,首屏渲染不被字体下载阻塞;中文字体按 unicode-range 分片按需加载,浏览器仅下载页面实际用到的分片。

若后续更换字体或升级 npm 包,请同步更新本文件的版本号与授权链接。