外观
字体授权说明(全站字体体系 · 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.0 | SIL 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
- 官网:https://www.jetbrains.com/lp/mono/
- OFL 许可全文:https://github.com/JetBrains/JetBrainsMono/blob/master/OFL.txt
- 本站经 Fontsource 打包引入:
npm @fontsource/jetbrains-mono(https://github.com/fontsource/fontsource)
三、self-host 部署说明
本站字体不经任何外部 CDN 加载,运行时零外部字体请求,具体方式:
- 字体文件随 npm 包(
misans、@fontsource/jetbrains-mono)进入node_modules; - 主题样式
.vitepress/theme/fonts.css以@import引入各字重的@font-face声明(MiSans 为按小米官方切片范围的 unicode-range 分片 woff2,JetBrains Mono 为 latin 等子集 woff2); - VitePress 构建(Vite)将
@font-face引用的 woff2 文件随样式一并打包进构建产物dist/assets/,部署时字体文件随静态产物一起发布; - 全部
@font-face声明均含font-display: swap,首屏渲染不被字体下载阻塞;中文字体按 unicode-range 分片按需加载,浏览器仅下载页面实际用到的分片。
若后续更换字体或升级 npm 包,请同步更新本文件的版本号与授权链接。