Skip to content

配置指南

本指南详细介绍千字网CDN的各种配置选项和参数说明。

基础配置

字体引用

千字网CDN提供两种引用方式:

方式一:单字体引用(推荐)

css
@import url("https://hanzi.itedev.com/fonts/字体文件夹/result.css");

优点

  • 加载速度快
  • 带宽占用小
  • 精确控制字体

方式二:全字体引用(不推荐)

css
@import url('https://hanzi.bluu.pl/main.css');

缺点

  • 加载所有字体,速度慢
  • 带宽占用大
  • 不适合生产环境

域名选择

千字网CDN提供多个域名:

域名说明推荐度
https://hanzi.itedev.com加速域名,速度快⭐⭐⭐
https://hanzi.bluu.pl备用域名(仅可在Codeberg Pages中使用)
https://hanzi.qzz.ioCloudflare 代理⭐⭐⭐

推荐:优先使用 hanzi.itedev.com,速度最快。

高级配置

font-display 属性

控制字体加载时的显示行为:

css
@font-face {
    font-family: '字体族名';
    font-display: swap;
}

参数值

说明使用场景
auto浏览器默认行为通用场景
block字体加载前不显示文本关键标题
swap立即显示后备字体,加载后替换正文文本(推荐)
fallback短时间显示后备字体,超时后使用默认字体平衡方案
optional字体加载快则使用,否则使用默认字体装饰性字体

示例

css
/* 标题使用 block */
h1, h2, h3 {
    font-family: 'Source Han Sans VF', sans-serif;
    font-display: block;
}

/* 正文使用 swap */
p, div {
    font-family: 'Source Han Sans VF', sans-serif;
    font-display: swap;
}

font-weight 属性

通过CSS控制字体粗细:

css
/* 常规(默认) */
.normal {
    font-weight: normal;
}

/* 粗体 */
.bold {
    font-weight: bold;
}

/* 数值控制 */
.thin {
    font-weight: 100;
}
.extra-bold {
    font-weight: 900;
}

常用值

说明
100极细
200特细
300
400 / normal常规
500中等
600半粗
700 / bold
800特粗
900极粗

font-style 属性

控制字体样式:

css
/* 常规(默认) */
.normal {
    font-style: normal;
}

/* 斜体 */
.italic {
    font-style: italic;
}

/* 倾斜(模拟斜体) */
.oblique {
    font-style: oblique;
}

性能优化

预加载字体

提升字体加载速度:

html
<head>
    <!-- 预加载字体CSS -->
    <link rel="preload" href="https://hanzi.itedev.com/fonts/字体文件夹/result.css" as="style">
    
    <!-- 预加载字体文件 -->
    <link rel="preload" href="https://hanzi.itedev.com/fonts/字体文件夹/xxx.woff2" as="font" crossorigin>
    
    <link rel="stylesheet" href="style.css">
</head>

字体子集优化

千字网CDN已自动进行字体拆包,只包含常用字符。

优化建议

  1. 只引用页面实际使用的字体
  2. 避免重复引用相同字体
  3. 使用 font-display: swap 提升体验

缓存策略

千字网CDN使用标准的HTTP缓存头:

  • CSS文件:缓存 1 小时
  • 字体文件:缓存 1 年

建议

  • 生产环境使用长期缓存
  • 开发环境使用 Cache-Control: no-cache

兼容性配置

浏览器兼容性

千字网CDN使用 WOFF2 格式,支持所有现代浏览器:

浏览器最低版本支持情况
Chrome36+✅ 完全支持
Firefox39+✅ 完全支持
Safari10+✅ 完全支持
Edge14+✅ 完全支持
IE所有版本❌ 不支持

字体回退方案

设置字体回退,确保兼容性:

css
body {
    font-family: 'Source Han Sans VF', 
                 'PingFang SC', 
                 'Microsoft YaHei', 
                 sans-serif;
}

回退顺序

  1. 千字网CDN字体
  2. 系统中文字体
  3. 系统默认无衬线字体

移动端优化

针对移动设备的优化:

css
/* 移动端使用更小的字体文件 */
@media (max-width: 768px) {
    body {
        font-family: 'Source Han Sans VF', sans-serif;
        font-size: 16px;
    }
}

/* 桌面端使用标准字体 */
@media (min-width: 769px) {
    body {
        font-family: 'Source Han Sans VF', sans-serif;
        font-size: 18px;
    }
}

配置示例

完整配置示例

css
/* 引用字体 */
@import url("https://hanzi.itedev.com/fonts/Source+Han+Sans+VF/result.css");

/* 全局设置 */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Source Han Sans VF', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #333;
}

/* 标题设置 */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Source Han Sans VF', sans-serif;
    font-weight: bold;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-display: block;
}

/* 正文设置 */
p {
    font-family: 'Source Han Sans VF', sans-serif;
    margin-bottom: 1em;
    font-display: swap;
}

/* 代码设置 */
code, pre {
    font-family: 'Source Han Sans VF', monospace;
    background-color: #f5f5f5;
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

/* 引用设置 */
blockquote {
    font-family: 'Source Han Sans VF', sans-serif;
    border-left: 4px solid #333;
    padding-left: 1em;
    margin: 1em 0;
    color: #666;
}

常见配置问题

字体没有生效?

  1. 检查 font-family 名称是否正确
  2. 确认字体文件可以访问
  3. 查看浏览器控制台是否有错误
  4. 清除浏览器缓存重试

加载速度慢?

  1. 使用加速域名 https://hanzi.itedev.com
  2. 检查网络连接
  3. 使用 font-display: swap
  4. 考虑预加载字体

兼容性问题?

  1. 确认浏览器版本
  2. 设置字体回退方案
  3. 测试不同浏览器

更多问题请参考 故障排查

下一步

基于 MIT 许可发布 | 支持开源