blog

【ZSFT】 Version 4.0 重要改变

1 个月前UTC+8

概述

嵌入路径改变: 仅需将根目录名称从 /cn/ 或 /en/ 统一修改为 /zsft/ ,其余不变。

旧域的弃用: 曾经的中国网络域 zsftcdn-cn.zeoseven.com 现已标记为弃用,因其在过去 1 周内不再存在有效请求。

篇发布 15 小时后添加:在对 zsftcdn-cn.zeoseven.com 的继续延长正常工作下, 12 小时内仍然不存在有效请求,正式弃用。

篇发布 3 天后由 wxy 添加:因未来的审核成本问题现已删除 ZSFT 的评论区。

篇发布 11 天后由 wxy 添加: 因 非专业翻译,维护难度,监管,政治 和 持续发展问题,现已去除 ZSFT 的多语言功能,只保留简体中文。

详细

在 ZSFT 建立之初,使用的纯 JS 手搓模板字符串来输出字体详情页,并且没有考虑过西文字体的详情页表示,在后来,使用了 /font/cn/s/ 和 /font/en/s/ 路径一直沿用至 Version 3.29 ,虽然之前的西文字体和 CJK 字体的详情页天壤之别,但在逐渐迭代下,发现字体两套详情页只有 嵌入字体 模块有所差别,那么,实现统一吧!

字体列表的数据统一导致字体列表的加载方式统一,所以 大体积字体(以前称为 CJK 字体) 的英文子集化选项现在将文件名从 yl.woff2 修改为 main.woff2

字体嵌入路径现在从 /cn/编号/字重/result.css/en/编号/字重/main.woff2 修改为统一的 /zsft/编号/字重/* ,旧的路径将继续工作并重写到 /zsft/* 。

现在不再只有 CJK 字体(现在称为大体积字体) 需要分包,而是采用按需分包策略,如果字体文件体积并不大,则直接提供完整 WOFF2 文件,否则提供 result.css 文件按需加载。

在 RC 版本之后的正式版本 V 1.0 至今,大部分站长已经跟进至正式的嵌入域 static.zeoseven.com 和 static-host.zeoseven.com ,但现在仍然有 2 个站点使用 api.zeoseven.com 和 1 个站点使用 zsftcdn.zeoseven.com ,故而它们将继续工作,直到不再存在有效请求。

通过 Referer 发现,在此篇发布前,就已经有 14 个站点使用了新路径,但旧路径 /cn/ 和 /en/ 每天处理的请求次数已然超过 10 万次,故而旧路径将继续工作但并非重定向,而是重写至 /zsft/ ,因为重写并不易察觉,所以旧路径可能在未来一直工作,除非真的不再存在有效请求。