UpdateLogs
Update Logs

ZSFT - 更新日志

Version 3.13.1 - 2024年9月18日 午后

【视觉修复】 搜索结果页面仍然使用 Version 3.13 之前的字体卡样式布局,现已修正。

Version 3.13 - 2024年9月18日 正午

【视觉强化】 将字体卡片正式修改为字体列表,并去除颜色。以更加简洁的方式展示。

【功能强化】 字体分类 选项新增 “特定许可证” 类别,并支持查看许可证信息。

【视觉优化】 设计师索引页删除设计师名称仅展示 LOGO 以达到更加简洁的目的。

【视觉优化】 重新排列和选级导航栏项以更加清晰。

【逻辑优化】 使用著名的 “猴子排序” 完全绝对性随机排序 “全部字体” 页面。

Version 3.12 - 2024年9月17日 午后

【视觉强化】 字体卡背景渲染颜色新增 “落叶金”,“轻紫罗兰”,“淡蓝” 和 “轻黑珊瑚”。

【视觉优化】 弃用作用较小的字体详情页信息 “字体完整 WOFF2 大小”。

Version 3.11 - 2024年9月17日 正午

【功能弃用】 因太多恶意上传的文件到达服务器,而 64KB 的文件大小实际没有太大实用性。“上传” 功能已弃用。

【选项移动】 “提交字体” 移动到导航栏一级。

【效率强化】 大一统第三方的功能集成,并全部放在统一的位置。只需要加载一个 js 文件,大大提高了加载效率。

Version 3.10 - 2024年9月16日 夜晚

【新增功能】 新增 “新的设计师主页” 功能。

【视觉强化】 将 “提交字体” 页面简洁化,不再使用悬浮标题。

Version 3.9 - 2024年9月16日 傍晚

【功能优化】 字体详情页中的设计师信息模块新增判断,如果设计师拥有主页,模块会展示设计师 LOGO 并且下方的 “设计师的其它作品” 按钮会变为 “设计师主页” 。

Version 3.8 - 2024年9月16日 清晨

【兼容强化】 完全从 HTML 语法转到使用标准的 JSX 语法。

【性能强化】 弃用单独的 data.js 数据集和筛选逻辑,直接全局定义。已删除 data.js 文件。

【BUG修复】 修复了所有页面的预期控制台警告和报错,现在,不会再出现预期的报错和警告,只有 log 。

Version 3.7 - 2024年9月15日 傍晚

【性能强化】 因之前从原生 HTML/CSS/JS 开发转到 Next.js 开发时,为了快速换栈,使用了 dangerouslySetInnerHTML={{ __html: PageInfo }} 方法直接填充 HTML ,而不是编写 JSX ,这导致多余的构建和资源消耗,还会导致页面加载效率更低,现已完全转到 Next.js 原生使用的 JSX 语法。

【性能优化】 main.js 文件直到换栈都一直作为唯一的客户端逻辑文件,并使用 tagid 判断函数是否执行,所以 main.js 文件中包含了所有页面的客户端逻辑,这导致一个页面的加载效率低下甚至是多余的资源加载,而自 ZeoSeven/Qiu 了解到 Next.js 的 useEffect 和 componentDidMount 后,现在客户端逻辑已分散到各个页面,按所需加载对应客户端 JS 逻辑。

【BUG修复】 修复了如果在 “更新日志” 页面点击导航栏中的 “定价” 选项时不跳转到定价页面的问题,这是因为定价选项错误的使用了更新日志页面的 tagid 索引来判断路径,导致在更新日志页面时,变成了 “在更新日志页面的同时在定价页面” 的叠加态,最终导致 JS 判断为用户既在更新日志页面,也在定价页面,这时候点击定价没有导航到定价页面是预期的。(用户: 我要前往定价页面。 JavaScript: 你不是已经在定价页面了吗? 用户: 你眼瘸了吗?)

Version 3.6.1 - 2024年9月14日 黄昏

【BUG修复】 在一些没有 #tagid = ens-font 标识的字体中会被判断为 NULL 而没有类别, JS 直接懵圈无法选择合适语言的预配置词汇数组,导致预览框显示空白,这是 Version 3.6 版本视觉强化所带来的问题,现已修复。

【性能强化】 在 Version 3.6 版本中,使用了非常奇怪的判断方式去判断预览词汇,这导致性能问题和输出字体卡延迟,尤其在低性能设备更为显著,现在简化为 先根据要渲染字体卡的编号在 data 中遍历寻找,然后接受一次字体名称值,根据 [] 判断来确定字体语言类型,再经过连续 if 块后直接输出。相比之前的臃肿判断方式更为效率。

【视觉强化】 在字体卡上, [] 中的内容默认不会输出到页面上而是仅作为 JS 判断语言的依据, Version 3.6 版本将 [] 中的内容输出到字体卡下方的辅助信息中使用了 4 栅格,这导致常规的 CJK 和西文字体也有 4 个栅格,常规的字体卡辅助信息中较长的作者名称右边明明有很大地方但是才到一半就会显示省略号,很影响观感,这是因为右边被 1 个栅格所占据,而这个栅格是为特殊字体 (具有 [] 元数据的字体,如:女书) 显示 [] 中内容的栅格,常规字体是没有也不需要让 JS 判断 [] 的,现在又增加了一个 if 块和三元运算来判断第一个栅格 (作者信息栅格) 到底为 50% 还是 25% 来修复这个视觉问题。

【性能优化】 深度压缩 data.js ,源文件 59KB 通过 min 压缩到 42KB 再通过编码压缩到 26KB ,最后使用 GZIP 再压缩到 15KB ,这样以来,只需要加载 15KB 的文件即可将 将近 500 款字体的数据 和 筛选/输出逻辑 加载完成。全国 216 个节点遥测显示页面平均加载速度提高了 351ms 来到了加载完整首页平均只需要 762ms 。

Version 3.6 - 2024年9月13日 夜晚

【视觉强化】 使用了一种非常非常奇怪的方式判断字体卡的预览词汇应该是藏文、女书、泰文等等,方式在于

让 JS 模板字符串先接受 data 数组中的 h4 参数,
然后使用三元运算再判断来重新接受一次,
新建一个临时数组存储判断后的参数,
再遍历 data 数组再重新接受一次并保留之前修改的参数,
再通过 if 块判断使不同语言的字体接受不同的预览字符参数使其再重新接受一次最终参数,
再输出到页面上,

这很奇怪,甚至会导致在低性能设备上的一些输出延迟问题。

【视觉强化】 相比于字体卡中的预览词汇,详情页则更好控制,使用 DOM 操作获取参数并映射到数组进行 if 判断来改变预配置的换一换词汇。现在,藏文字的预配置词汇是藏文,女书的预配置词汇是女书,泰文字等等都一样。

【视觉修复】 修复了字体卡中的许可协议字符串如果较长,但没有出现预期省略号,导致换行的问题。

【视觉强化】 字体卡和字体详情页中的字体名称前的 [] 是判断字体类型的依据,但这仅仅是给 JavaScript 看的,比如一个字体前多了一个 [藏文字] XXX ,这对视觉效果会有负面影响,那很简单,通过两个名称,一个给 JavaScript 看,并在页面上使用 d-none 隐藏,另一个展示到页面上的相同位置并通过正则表达去除 [] 以达到仅显示字体名称的目的。

【视觉优化】 随着字体分类越来越多,在 字体分类 下拉菜单中使用栅格分出两个列并去除分类的 SVG 图标以达到最佳观感。

【视觉优化】 字体分类 中的分割线两边出现了非预期的距离留空,这是因为下拉菜单的选项对两边设置了距离以更好的观感和点击反馈,它们在一个容器中,所以分割线也会出现两边有距离留空,通过设置一个单独的选项容器,并将分割线置之度外以达到分割线不再有两边的留空,更好的 “分隔” 。

Version 3.5.1 - 2024年9月8日 黎明

【功能强化】 对字体详情页中的 “设计师的其它作品” 按钮增加索引,即如果存在 “设计师主页” 的设计师则在点击后直接跳转到对应的 “设计师主页” ,如果没有,才会跳转到 “查找” 页面自动使用查询参数进行模糊匹配设计师名称。

Version 3.5 - 2024年9月7日 上午

【功能强化】 设计师主页新增 “全部字体” 模块。

【视觉强化】 为设计师主页的索引页的 LOGO 设置圆角,避免方形的尖角戳伤用户的头。

【功能强化】 字体分类由使用查询字符串在搜索中查询转到直接在单独的页面使用 JavaScript 判断来实现更好的分类页面。

【视觉修复】 修复了在一些 “刁民” 手中导致导航栏下拉选项在点击时,字体会呈现白色导致和白色的下拉菜单背景融合而无法看到列表项文字。

Version 3.4 - 2024年9月7日 凌晨

【法律问题】 基于 IPA Font License Agreement v1.0 协议的字体全部终止 CDN 服务,且不再收录任何基于其协议的字体,除非非常明确表示允许 CDN 分发。

【新增功能】 新增设计师主页,其中包括设计师的介绍,代表作品,设计师主页中的设计师只有在设计师本人或团队代表明确授权包括但不限于介绍内容和 LOGO 时,才会在设计师页面展示其主页。

【规则优化】 取消编号重用,为一个字体分配一个编号后,如果字体因一切原因被删除,详情页和 CDN 目录将显示不再可用和 404 错误码,而不是直接由新收录的字体重用。

Version 3.3 - 2024年9月4日 上午

【功能强化】 扩展查找功能的 !z= 匹配规则,支持指定范围查找,如 !z=6-9 即匹配 6, 7, 8, 9 种字重的项。

【性能优化】 因为 OFL 协议字体繁多,在匹配 OFL 时会导致低性能设备上非常卡顿,尤其移动端最为显著,这是因为查找逻辑使用 if...else 一个一个判断而导致的,但最关键点在于一次性输出近 300 个数据不同的卡片到 DOM 仍是低性能设备吃不消的,现已删除一部分 if...else 代码段,尽可能少的条件判断并保留功能。

【兼容强化】 对旧版本的 Edge 浏览器进行指示使用现代渲染方式。

Version 3.2 - 2024年8月31日 清晨

【功能强化】 扩展查找功能的 !z= 匹配字重规则,现已支持范围查找,如 !z=10+ 即匹配 10种字重及以上 的项, !z=9- 则匹配 9种字重及以下 的项目。

Version 3.1 - 2024年8月28日 正午

【功能强化】 强化搜索逻辑,现在除了支持正常的 绝对顺序匹配(*) 和 相对顺序匹配 逻辑,还支持使用 半角感叹号(!) 来匹配特定值,如 !i= 将只匹配 编号(id) 值,还有其它的匹配逻辑可直接前往 查找 页面体验。

【视觉削弱】 因为网站需要加载大量的 WOFF2 文件来支撑预览功能,现在已经移除网站自己使用的个性化字体。使用浏览器默认 sans-serif 字体家族。旨在不阻塞字体预览功能。

Version 3.0 - 2024年8月27日 夜晚

  • 此次更新旨在使 SEO 效果更友好。
  • 【网站重构】 曾经看到像 Vue.js 或 React 的前端 JavaScript 框架十分困惑且不愿去查阅文档进行学习,而现在因为原生 JavaScript 通过浏览器 DOM API 向 DOM 动态添加的内容难以被 SEO 索引,有了将渲染方式从 CSR 转到 SSG 的想法,现在,通过 4 天的对肝脏的折磨,在只保留 CSS 样式的情况下,从原生 JavaScript 转到 Next.js 且完美的实现了原有的全部功能。( Next.js 中不能直接调用我最熟悉且最常用的 window 对象和 document 对象导致我前期一度想要放弃转到 Next.js 框架 )我很庆幸我只收录 450 余款字体使得索引和数据修改到 Next.js 并不是那么困难,但这其中至少有 2 天时间为了详情页的数据在折磨 Ctrl、C、V、S 键,这次的只保留 CSS 样式的重构使得我找到了很多问题,比如一部分 字体的设计师和字体名称 反了,导致了会被理解为 “这款设计师由这位字体设计” 的问题。

    【功能丢失】 字体详情页复制功能的按钮复制成功图标变化仍然没有头绪,因为 Next.js 没有 document 对象,可能需要使用其它方法实现,暂时使用直接弹窗的方式传达是否复制成功。

    【功能优化】 优化 404 页面,在 404 页面中包含具有导航栏,让遇到 404 Not Found 错误时可以直接点击导航栏导航到其它页面。

    【兼容强化】 不再必须依赖客户端必须开启 JavaScript ,即便客户端没有 JavaScript 仍然可以显示内容而不是空白。

    V 2.4 - 2024年8月23日 夜晚

    【视觉修复】 将导航栏中的选项图标和文字的颜色融为一体,不再突兀。并在到达选项的目标页面时全部呈现碳黑色。

    【功能增加】 和 data.js 中连自己都看不懂的逻辑死拼二小时半,增加 “全部字体” 功能,并将导航栏中的 “中文字体” 和 “英文字体” 选项折叠显示。

    V 2.3 - 2024年8月23日 黄昏

    【视觉优化】 字体详情页中,优化而使 边栏 信息栏的阴影更柔和,并新增一栏 “许可协议” ,删除了原本位于字体名称 右上角 的许可协议。

    【视觉修复】 优化字体详情页的 “随机推荐” 模块样式和随机推荐的 “换一换” 按钮样式。

    【BUG修复】 英文字体详情页中随机推荐的 “换一换” 按钮错误的显示为 “刷新” ,现已修复。

    V 2.2.2 - 2024年8月21日 夜晚

    ZeoSeven 保留了此版本的图像

    【视觉修复】 垂死梦中惊坐起,介绍应在最高处。很明显,对于新访客,还没有了解详情,字体直接怼脸上非常不狸猫,容易使新访客困惑两年半,经过非常高难度的一系列工程将介绍模块 Shift+Downnnnn -> Ctrl+X -> Uppppp -> Ctrl+V -> Ctrl+S 移动到最高处,其余不变,这样以来,首屏貌似更好看了一些?

    V 2.2.1 - 2024年8月21日 傍晚

    【新增功能】 首页新增 “最受欢迎 前3名” 模块,用于展示不定期的请求次数最多的前三名字体。

    【视觉修复】 将 “最受欢迎 前3名” 模块和 “最新更新” 模块移动至首页最上,以最直观清晰的查阅字体,介绍模块移动到它们和 “随机推荐” 中间,并优化了 “开始使用” 模块。

    V 2.2 - 2024年8月21日 午后

    【视觉修复】 优化首页的 “最新更新” ,修改为直接展示字体卡片,而不是简单的字体名称 + 链接。

    【视觉修复】 在首页的 “随机推荐” 中,排除 data 中定义的一些特殊的字体,比如 jsMath 系列、 Adobe Notdef 、 Adobe Blank 等会令人困惑的字体。完整列表中自然是不会排除的。

    V 2.1 - 2024年8月19日 午后

    【BUG修复】 感谢网友 poetjudou 指出的 中文字体 CSS 文件在 cn-font-split v4.15.0 预定义属性导致了可变字体无法发挥效果的问题。现已完成修复。删除了预定义样式,使用浏览器预定义样式作为默认样式。完全转向由用户自己的 CSS 代码来更灵活的定义样式。

    V 2.0.1 - 2024年8月19日 上午

    【BUG修复】 在一些喜欢另辟蹊径来使用的用户的查找页面中,有时候中文字体的预览词汇和英文字体一样,只有英文和数字,这代表查找功能对于筛选的编号并没有合理的分析是什么字体,现在使用了一种奇怪的方法解决。

    【视觉优化】 引进新的工具提示 “Bootstrap 弹出框” 并定义高斯模糊和响应式,比原先的工具提示直接一坨黑色更加高雅。这在首页首先被应用,其次在 每个字体详情页中的英文子集化 查看字符时应用。

    V 2.0 - 2024年8月17日 夜晚

  • 此次更新使页面更高雅和现代化。
  • 【响应式重构】 优化所有页面的最大宽度和 auto 水平 margin ,解决了在超级大的设备上页面松散且小设备水平边距过大导致内容拥挤的问题。

    【BUG修复】 修复了导航栏在一些刁钻用户手中导致导航栏两边留空而失去模糊的问题。

    【BUG修复】 修复了字体详情页复制失败后没有任何反馈的问题。

    【BUG修复】 修复了查找功能在 V 1.2 中引入的 “没有结果” 反馈不显示且有时候在刁钻用户的手中导致有结果但仍然显示 “没有结果” 的问题。

    【BUG修复】 字体详情页中的随机推荐模块在刁钻用户手中有时候会出现两个卡片位于一行,这会导致卡片直接被挤压成薯片,虽然不知是否好吃 ... 已修复。

    【BUG修复】 修复了有时候右下角的公告弹出框无法关闭,这可能导致用户气愤到直接入土。同时这次更新将公告弹出框被关闭后再显现的时间从 2 小时调整为 12 小时。避免打扰。

    【逻辑优化】 为字体详情页中的设计师的其它作品按钮设置了 * 号以触发 查找 功能的绝对顺序匹配。

    【视觉优化】 ZeoSeven 意识到当前的字体列表不够现代化的原因是阴影过于浓重且具有边框,淡化了字体列表卡片的阴影,并去除了边框,同时修改了反馈逻辑,当悬停在字体列表卡片上时,去除阴影,将预览文字逐渐过渡为浓重的颜色,当点击后,为字体卡片增加黑色边框。

    【视觉优化】 减少字体列表最大卡片数,从每行 4 个修改为 3 个,并且借助 ZeoSeven 最早设置的 每次只加载 12 个字体卡片的 12 这个数字的抉择,很好的兼容最大和每行 3, 2, 1 个卡片的显示。

    【视觉优化】 增大字体详情页在大屏幕设备中的内部填充,以使页面更加紧凑。移动端仍旧是非常少的内部填充。

    【视觉优化】 所有页面的标题和描述全部居中并采用相同的内部填充。抛弃了页面标题和描述都位于左侧的样式。

    【视觉优化】 ZeoSeven 学会了对边框和分隔符的合理使用,在一些页面你应该可以看到少量的分隔线。当然包括 更新日志 也就是此页面,增加了分隔符来区分不同的版本更新。但不在完整版本日志后分割,而是在标题后分割以实现更快速的版本查阅和视觉协调。

    【视觉优化】 起初,并不知道 Bootstrap 本身就具有好的 body 第一子容器 .container ,它不仅限制了最大宽度,还设置了最小水平内边距,以及自动的水平外边距,这相比我的 .bodyy 和 #bodyy 简单的设置了固定的内部垂直和水平边距更加健壮和灵活, JavaScript 已经修改, CSS 样式已抛弃 .bodyy 和 #bodyy ,更新后因为浏览器缓存,两小时内可能导致样式问题。

    【布局优化】 对所有需要显示字体列表卡片的页面增大页面内部填充,以使得目光焦点于字体卡片中而不分散,因为每行最大卡片数从 4 修改到 3 ,所以字体卡片之间的间隔做了一定调整,移动端的间隔更小。同时去除非常大的 xxl 设备的字体卡片兼容,因为已经重构了响应式,在 xxl 设备上可直接使用 xl 的字体卡片布局。

    【视觉修复】 修复了 xxl 设备上在字体卡片非常扁平,字体卡片上只剩下一行 “全世界无产者,联合起来!” 这不仅导致视觉松散,同时 “全世界无产者,联合起来!” 这句宣言在一行时失去了其表达力度。

    【视觉修复】 原句 “全世界无产者,联合起来!” 基于绝对相同顺序而没有停顿,并不能体现出其表达力度,将后半句进行换行并使用居右的方式增加其表达力度。

    【视觉修复】 未公开的 V 1.4 中本来要将 “全世界无产者,联合起来!” 作为预览词汇修改为 “ZSFT - 浏览上百款开源字体并使用免费的字体 CDN 服务” ,因为相似网站的字体预览功能都是产品的口号或精神。然而,原本的 “全世界无产者,联合起来!” 貌似使网站提升到了新的境界,并且具有其非常强大的表达力。

    【词汇优化】 减小字体详情页中预览输入框中的字号,并重新挑选了 “换一换” 的预置词汇。

    V 1.3 - 2024年8月17日 黄昏

    查找功能优化,曾经使用绝对顺序的模糊匹配,被替换为单个字符的相对模糊匹配,而曾经的绝对模糊匹配现在已经融合到搜索框中,并附加一个可以直接匹配所有项,展示出所有字体的选项。

    点击 查找 体验新的 JavaScript 逻辑。

    V 1.2 - 2024年8月16日 午后

    字体详情页卡片样式更新,同时新增了下载按钮和字体简介。但出于对知识产权的保护和尊重,并不会直接展示字体原设计师的简介内容。会在对简介内容的许可协议查询或设计师发送授权简介内容后展示。

    V 1.1 - 2024年8月13日 傍晚

    优化 JavaScript 搜索模糊匹配逻辑,原本如果要搜索 “Noto Sans CJK 思源黑体 SC” ,则需要输入 “思源” 或 “思源黑体” 来模糊匹配它,而新的匹配逻辑可以使用 “体源思黑” 或 “源思” 来匹配到 “Noto Sans CJK 思源黑体 SC”。

    简单来说,从 ZeoSeven 自己命名的 “完整关键词模糊匹配” 修改到 “单个字符模糊匹配”。

    V 1.0.1 - 2024年8月8日 上午

    因为国际边缘和中国网络的合并,英文字体详情页在 CSS 代码中提供备用冗余方案,在 CDN 不可用时,直接由 源服务器 提供文件。

    中文字体详情页提供可选的备用冗余方案,使用 JavaScript 实现的 IIFE 动态添加 LINK 标签,并在 CDN 不可用时,直接由 源服务器 提供文件。


    这当然不是对 CDN 的不自信,毕竟 CDN 本身就拥有很多冗余方案,这只是为了在非常非常极端的情况下仍继续提供字体加载。

    V 1.0.0 - 2024年8月6日 上午

    经过非常充分的测试之后,预览版本在 RC 15.4.1 正式终结。


    难以置信, ZeoSeven 将国际边缘 zsftcdn.zeoseven.com 和中国网络 zsftcdn-cn.zeoseven.com 正式统一到 static.zeoseven.com 。zsftcdn.zeoseven.com 和 zsftcdn-cn.zeoseven.com 将继续正常运行,但不再提供文件,而是重定向到 static.zeoseven.com ,当哪天开发者看 DNS 记录中的 zsftcdn 和 zsftcdn-cn 的 A 记录不顺眼时,就会将其删除,届时将被终止,但实际上这些域正常提供重定向到 static.zeoseven.com 至少 1 个月。

    RC 15.4.1 - 2024年8月1日 清晨

    【字体预览优化】 在字体列表,随机推荐和搜索结果中的字体卡片中,如果一款字体字库缺字,将直接显示为 X (使用 Adobe Notdef 字体),而不是使用系统 monospace 字体替代。字体详情页输入预览功能照旧使用系统 monospace 字体替代。

    RC 15.4 - 2024年7月31日 黎明

    修改字体详情页的 main.css 文件加载逻辑,不再使用 JS 动态生成 LINK ,解决了首次进入详情页时,样式短暂崩溃的问题。

    移动任何位置的 JS 代码,统一到 main.js 并由 if 语句判断此页面是否需要执行,使得 .html 文件中不会再出现 JS 代码。

    RC 15.3 - 2024年7月28日 正午

    删除了 “有字体需要更新 /post/update-font” 页面,融合到字体详情页的 “该字体需要更新” 按钮中,不再需要输入字体编号, JavaScript 自动获取,简化表单提交和页面繁杂度。

    字体详情页新增 “设计师的名称有误或非正式名称” 选项,和 “该字体需要更新” 一样融合到链接中,同样不需要输入字体编号,只需要输入需要纠正的设计师名称。

    RC 15.2 - 2024年7月27日 午后

    优化字体详情页,最初,字体详情页的所有字符全部都显示对应详情页的字体样式,这导致一些缺字或字符潦草的字形的字体详情页无法得到信息,修改为部分为对应详情页字体的样式。现在,继承全局自定义字体,字体预览不受影响,这之后,将不会在 fonts.zeoseven.com 看到任何一个浏览器默认字形的字符,除非在字体预览中字体缺字才会由浏览器默认 serif 继承。

    RC 15.1 - 2024年7月23日 黄昏

    当我仔细阅读了所有 “作者声明” 字体的法律文件后,一瞬间,产生了大量的主要由 氢和氧 组成的不明物质。

    去除了三十余个具有法律禁止二次分发和旧字形、废弃字形等字体,中文字体从 253 的数量降低至 220。

    RC 15 - 2024年7月23日 清晨

    ZeoSeven 保留了此版本的图像

    没人会喜欢大老粗式的公告弹窗,我也是这么认为的。更为小巧可爱的或许更加的不打扰浏览体验。

    点击 X 之后,将会在 12 小时内不再弹出,使用 Window.localStorage 。

    旧的弹窗样式 | 新的弹窗样式

    RC 14 - 2024年7月22日

    字体详情页新增 随机推荐 模块,并添加了 “刷新” 功能。继续使用仅客户端 JavaScript 让字体索引数据随处调用。

    RC 13 - 2024年7月16日

    ZeoSeven 尝试在字体卡上增加了不一样的颜色渲染,当然在背景颜色挑选上,会尽量更符合大众审美,而不是一些 ... 屎黄 ...

    首页太过单调,没有颜色,很容易被 “卡颜” ,虽然 ZeoSeven 并不擅长设计,但也使用了将近 3 小时的时间去设计首页的 CSS 。增加背景,阴影,边框,颜色和渐变。


  • 最大胆的修改,将原本的字体卡的父容器 row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-lg-4 这样看似合理的设备越大每行卡片越多,但在一些刁钻设备上,比如刚好在中间值,临近 sm 但属于 md 的范围,会导致渲染 3 个卡片,非常扁。修改为更具体的 row-cols-1 row-cols-sm-1 row-cols-md-2 row-cols-lg-3 row-cols-xl-3 row-cols-xxl-4
  • RC 12.1 - 2024年7月14日

    字体详情页中的灰色卡片样式看起来并不奇妙,修改为无动态效果的白色卡片或许更加美观。

    字体详情页中的作者模块新增 “此作者的其它作品” 按钮,当然,纯前端实现或许有些问题,因为 data 是由 JavaScript 定义,和字体详情页中或许有差别,但 ZeoSeven 已经进行了统一。或许会漏掉一些也不是不可能 ...

    少量内容,比如 英文子集化选项 中的 “查看字符” 不再跳转,修改为 “工具提示” 方式显示。对应页面已删除。

    RC 12 - 2024年7月8日

    中国网络新增 3 台支持 HTTP/1.1 的 IPv4 边缘服务器。

    RC 11 - 2024年7月4日

  • 概述
  • api.zeoseven.com/zsft 修改到 zsftcdn.zeoseven.com

    api.zeoseven.com/zsft 将继续支持到 2024年7月15日

    2024年7月15日 后 api.zeoseven.com/zsft 将重定向到新域

  • 详细
  • ZeoSeven 最愚蠢的决定就是将CDN提供域设置在 api.zeoseven.com/zsft ,这明显导致了很多问题,现在,修改到专用提供域: zsftcdn.zeoseven.com 且未来绝对性的不会再做任何修改,只需要将 api.zeoseven.com/zsft 替换为 zsftcdn.zeoseven.com ,因为在新域,不再需要 /zsft/cn/ 或 /zsft/en/ 而是直接性的 /cn/ 或 /en/ 。另外,旧域 api.zeoseven.com/zsft 将继续支持到 2024年7月15日 后终止。并延长支持重定向到新域直到服务器不再可用。

    RC 10.1 - 2024年7月3日

    在 RC 9 版本中,合并了字体数据到一个文件,而又需要多页面使用,那么就需要 JavaScript 逻辑非常健壮,然而它在没有报错的情况下,在汉字字体和英文字体中,因为加载更多没有使用 AJAX 只不过是不触发字体请求和随机排序,这时候,加载更多按钮的生成逻辑无法去除之前生成过的项,也就出现了上次生成过的项,现已修复。

    RC 10 - 2024年7月3日

    完全去除 “下载” 功能,专心为 CDN 分发进行优化。

  • 优化字体详情页布局,使其更加直观。
  • RC 9 - 2024年7月2日

    ZeoSeven 真的做到了合并字体数据,将所有字体数据合并到一个文件,并通过 “自认为” 非常健壮的判断代码来判断所在的页面并执行所需的筛选和生成,终于不再需要搜索页面一个数据、汉字字体一个数据、英文字体一个数据。现在只需要加载一个数据文件即可。

    RC 8 - 2024年7月1日 午后

  • 迁移 dl.api.zeoseven.com 到 download.zeoseven.com/zsft/ 并在 RC 8 之后不再更新,这意味着接下来收录的汉字字体不会再提供可用下载。
  • 英文字体下载域也从 dl.api.zeoseven.com 迁移到 api.zeoseven.com 并持续更新。
  • “上传” 功能因成本问题已不再可用。可直接提交字体并等待 ZeoSeven 完成收录。

    RC 7.1 - 2024年7月1日

  • 从 RC 7.1 版本之后,汉字字体不会再在 dl.api.zeoseven.com 提供可用下载,之前已有的可用下载不变,英文字体照旧提供可用下载。
  • 导航栏中 “功能” 折叠栏增加 JS 页面判断和响应,会在处于一个功能页面时,功能将会呈现 “选中” 状态。
  • RC 7 - 2024年6月30日

    ZeoSeven 多少有些老蝉的清除了边缘服务器缓存,导致加载速度暂时降级。

  • 在汉字字体详情页中新增加载指示器,可以更好的了解现在的字体是否是浏览器默认字体在显示。
  • 在首页新增随机显示 12个 字体。
  • dl.api.zeoseven.com 下载域的下载方式从 Streaming 方式修改为传统方式传输。
  • RC 6.1 - 2024年6月29日

    不知何时起, api-r2.zeoseven.com 的适用于 CORS 的响应标头丢失,不过还没有被很多人发现,已经修复。

    因为字体的更新迭代通常需要很长时间,毕竟 ZeoSeven 甚至收录过 20世纪 到现在还没有更新的字体,故将 Cache-Control 响应标头从 24天 修改为 两个月半,因为 ...

    RC 6 - 2024年6月26日

    字体列表随机颜色和随机语句并不妥,因为无法直接看出,眼花缭乱,字体又太小,故而,将列表的字体卡片统一颜色,统一语句,加大字体大小,而这统一的这个句子,必定是最简短而最具有意义的。

    拥有肝帝的力量,胜利是理所当然的
  • 引入更现代化的 IPv6 和 HTTP/3 QUIC 兼容。旨在优化效率和安全性。
  • ZeoSeven 拥有了 HTTP/3 和 IPv6 的加持,现在已重启汉字字体详情页的直接输入预览。
  • 实际上, ZeoSeven 原定于 6月26日晚22点 进行这些更新,因为这些更新会中断服务,但因为开发者效率足够高,在 6月26日下午16点12分 已经完成 HTTP/3 QUIC 和 IPv6 的兼容,这些现代技术将使得加载效率和安全性进一步提升,在 16点9分 ~ 16点11分 中断的服务,现已恢复,但边缘服务器需要重新缓存,所以刚开始会较慢。

    RC 5.2.3 - 2024年6月25日 夜晚

  • 因为字体下载链接使用和提供 CDN 相同的域 api.zeoseven.com ,这会导致在下载大文件时,对 CDN 分发效率造成干扰,故修改下载字体链接,从 api.zeoseven.com 修改到专用下载域 dl.api.zeoseven.com ,使用 Streaming 方式传输。
  • RC 5.2.2 - 2024年6月25日 中午

  • 修复了 RC 5.2.1 修复后带来的点击搜索结果的卡片后跳转到错误的不存在的 404 页面。
  • RC 5.2.1 - 2024年6月25日

  • 修复查找界面中,英文字体和汉字字体共用一套只有英文字符的预览词汇。
  • RC 5.2 - 2024年6月24日

  • 修复了汉字字体详情页中的复制按钮无效的问题。
  • 改进了预览词汇 “换一换” 的逻辑,不会再轻易出现上一次重复的词汇。
  • RC 5.1 - 2024年6月22日

  • 导航栏和菜单样式全部重构。
  • RC 4 - 2024年6月13日

  • 【划时代的字体分包】借助划时代的 cn-font-split 开源项目将汉字字体分为平均 60KB 的包,以做到按需加载,英文字体照旧提供完整的 WOFF2 文件URL。
  • 【功能 - 统计数据】为节省服务器资源,所以每 1 个月刷新一次,其中包含“请求次数最多的字体前 7 名”,“使用的浏览器占比”,“使用的 ISP 线路占比”以及“流量趋势表”。
  • 【功能 - 定制字体】实际上,因为成本考虑,每个上传的文件从原来的 512 KB 下调至 128 KB ,其实貌似并不影响英文字体和图标字体的上传。
  • 【融合全部节点】将原来的 7 个节点融合到默认节点,这将是 ZSFT 的一大步,或许在将来不久,即可下线“全部节点”功能。
  • 【汉字字体预览开启】因无需再加载完整的汉字 WOFF2 文件,所以汉字字体的直接删除并输入预览功能像英文字体一样已开启。
  • 【汉字字体功能去除】去除原有的 swap.css 文件功能提供,保留英文字体的 swap.css 功能保留。
  • 【页面设计优化】字体详情页的边栏卡片更加圆润,阴影更加生动,不再是垂直阴影。
  • 【英文字体新增子集化选项】在嵌入字体栏的第二项,新增去除多余的拉丁文字母的 WOFF2 文件,文件更小,加载更快。
  • 【其它】新增字体字重名称解释页面。删除亲自测试页面,因为此页面被滥用节点带宽浪费。

  • 【BUG修复】
  • RC 3 - 2024年5月27日

    ZeoSeven 保留了此版本的图像

    ZeoSeven 并不会设计,也不是设计师。但是, ZeoSeven 的审美还是在线的。可以点击这里查看旧的首页。
    旧的首页的排版和样式连最基本的主次分明都没有,两只眼怎能同时看那么多信息,还是决定修改一下。
    一天时间,耗尽 132445672.5 个灵感细胞得到新的首页。
  • 首页新增 总收录字体 模块。
  • 增大 累计请求次数 模块和字体。
  • 整合所有杂乱内容到一个 Heroes。
  • RC 2.1.2 - 2024年5月15日

    ZeoSeven 保留了此版本的图像

  • 新增 23个 英文字体和 7个 中文字体。
  • API 主节点带宽提高。
  • 汉字字体的字库如果过大,不再子集化删减来提高加载速度,这是对字体作者的不尊重,故而,提供全字库的加载,但保留 GB/T 2312 子集化的定制选项。正常来说,小于 5MB 的汉字字体不会有这样的选项。
  • 解决了要求英文字体提供 GB/T 2312 子集化选项的用户。

    RC 2.1.1 - 2024年5月11日

  • 给简易的导航栏添加了响应式和模糊背景。
  • 优化 JS 执行逻辑。给字体详情页的右边栏信息增加逐渐淡出动画(其实是因为JS请求样式的时候有问题)
  • 新增 QU 和 EM 节点,分别位于 美国圣何塞 和 中国香港。
  • T1 节点修改,如果没有出错的话, T1节点应该位于 希腊雅典。
  • QU 和 T1 节点覆盖 CDN ,在解析的时候都会尽量距离最终设备最近。达到更快的加载速度。
  • 所有主要访问站点接入 Cloudflare ,得到更好的安全性的同时,速度会稍慢,但已经进行了针对优化。
  • RC 2.1 - 2024年5月7日

  • 修改了已经有39天未更新的 亲自测试 页面,加入了一些样式,使其更加美观,而不是纯文字自己测去吧。然后移动了一下位置。
  • 新增 自选节点 解决方案,用于如果觉得默认节点加载字体的时候比较慢,可以更换其它 CDN 提供商的节点。国内外都有。
  • 优化了首页,不再是左边空白一片右边满满的信息。
  • 优化顶部导航栏,将 汉字字体 和 拉丁字体 整合到 字体 中作为子选项,简洁了导航栏,同时,将 拉丁字体 四个字修改为 英文字体。

    RC 2 - 2024年5月5日

    优化前端 JavaScript 代码,使其执行更快,同时删除了部分只会报错的无用代码。

    我曾尝试增加上游服务器实现负载均衡,当然,的确获得了一些国内外云 CDN 厂商提供的节点,目前为 3 个,分别是
    api-t1.zeoseven.com
    api-t2.zeoseven.com
    api-t3.zeoseven.com
    均支持 HTTPS 协议,是的,我现在得到了 后端服务器集群 ,但是,有一个问题使我不得不公开节点,因为反向代理是由 nginx 代理传输,也就是说,下载和上载速度取决于 api.zeoseven.com 的速度,即是:
    用户 <--GET--> Nginx <----> 后端服务器集群
    而不是
    用户 --GET--> Nginx ----> 后端服务器集群 ----> 用户
    故而,提供了更快的速度,但是,并不是自动的,不过也是此次更新的主要点,因为并没有过多更新前端页面或收录。
  • 新增查找功能,使其可以匹配类别,并显示在上方导航栏。
  • 统一导航栏样式,之前,字体详情页和其它页面因为技术问题而使用两套导航栏,这导致加载问题,现在我惊人的想到 JS 既然已经引入了外部 CSS 到 head ,那有什么不能引入外部的 导航栏 JS 呢?虽然如此,但导航栏的标记所在页问题导致报错,故而将页面标识符直接改为空白以解决。
  • 优化请求数统计,完全 PHP 自动化统计边缘节点和源服务器的共同请求总数。
  • RC 1 - 2024年4月30日

    将首页顶部的导航栏菜单化,使其更加功能化,而不是只显示一个加载指示器。
    同时,移除首页的加载指示器,但保留了一部分,保留了详情页的加载指示器。
    修改 cdn-zsft.zeoseven.com 到 api.zeoseven.com/zsft/ 达到更好的管理的同时,简化域名数量, BETA 对外测试之后(RC),此域可能不会再修改。
  • 彻底修改详情页,不再是一个居中的容器,然后一股脑全部放进去,而是分为一大一小的两个容器,并添加响应式,去除边框,无缝衔接背景,并将标题脱离容器,显示在单独的上方。 汉字字体不再提供在线输入预览,而是预配置词汇,通过换一换来预览,达到更快的加载速度,避免请求量过多的时候被详情页优先加载而占用。
  • 优化嵌入字体部分,增加适用于 初学者 或 方便开发者的 准备就绪的 swap.css 通过 link 直接引入,而不是必须通过 CSS 引入 font-family 的字体 URL。
  • 修改 许可证 的显示位置,显示在字体名字的上标,并配置绿色来达到鲜明。
  • 增加 帮助 菜单。
  • 优化 嵌入字体 部分的代码展示区域,使代码可换行,避免在小型设备上出现溢出的问题。同时,重新设置了颜色搭配,并不是原来那不清晰的白底灰字。
  • 利用预加载使得在浏览首页的时候,同时预加载字体数据,达到切换到其它页面时,加载更快。 但为了避免速度问题,并不预加载 WOFF2 文件,这可能导致您需要等待片刻才会看到字体发生变化从而预览。
  • 去除宣传图作为预览部分,这不仅不尊重图片设计的知识产权,因为图片并没有任何许可,故而,采用更高效更方便预览的随机名言名句来预览,并已经支持显示字重数量。
  • 同时加载数百个 WOFF2 文件,那卡顿感是可想而知的,因为即便是本地调试,都会出现卡顿。 故而,在随机排序的前提下,加入了加载更多按钮,每次至多显示 2 、 3 、 4 的公倍数 24 个,达到在任何设备上,都可以完整显示到最右侧。并且一次只加载 24 个 WOFF2 文件 很好的解决了性能问题。
  • BETA 0.5 - 2024年4月27日

    既然在线预览需要加载完整的 WOFF2 字库,那么可以直接全局修改字体,以更符合“预览”,增强美观性。
  • 优化 data.js 代码。
  • 压缩 style.css 代码,使其加载速度更快。
  • 去除 Cloudflare 节点,转为 国内阿里云 节点,加快 预览图/宣传图 加载速度,提供 CDN 的 cdn-zsft.zeoseven.com 节点不变。
  • 使用 JavaScript 重定向 cdn-zsft.zeoseven.com 到 zsft.zeoseven.com ,使其正式成为 zsft.zeoseven.com 的服务提供域。
  • zsft.zeoseven.com 不再拥有 Cloudflare 提供的 GTS CA 证书 HTTPS 安全性,但 ZeoSeven 可以使用 DigiCert 让 zsft.zeoseven.com 仍然保证 HTTPS 的加密传输层,以确保安全性。
  • BETA 0.4.2 - 2024年4月24日

  • 将专用的 cdn.zsft.zeoseven.com 更改到具有有效 SSL 证书的 cdn-zsft.zeoseven.com ,确保 HTTPS 的传输加密层,保证数据的安全性。
  • cdn.zsft.zeoseven.com 不再受支持,因为它没有有效的 SSL 证书覆盖,虽然因为没有 HTTPS 而速率更快,不过还是更推荐更安全的 cdn-zsft.zeoseven.com 。
  • BETA 0.4.1 - 2024年4月12日

    ZeoSeven 保留了此版本的图像

  • 去除字体详情页的 文件列表 表格。很明显,不仅仅是开发者认为 文件列表 没用。
  • 新增 2 款来自同一位作者的字体。它们分别是 20 和 21 ,作者有在两个平台的名字都不同,故而作者名称后附加了一个名称,特此陈述。
  • 修改 JavaScript 的填充逻辑,降低错误率,同时达到加载完成后更快的填充速度。
  • BETA 0.3.8

  • 新增 使用方法 页面。
  • 优化 ZSFT 全站资源大小,使得加载速度得到显著提升(除了中国的移动 ISP 线路)。
  • 优化 data.js 逻辑,大胆的去除多余代码,使得载入字体数据到 zsft.zeoseven.com 的速度更快。
  • BETA 0.3.7

  • 新增 6 款字体。
  • 优化了流畅度。
  • 修复了 遗漏 的样式更改。
  • BETA 0.3

  • 在 HTML 中加载字体,只需要在 head 标签中引入一个 <link> 即可,剩下的交给 ZeoSeven。  只需要在您的项目中引入 woff2 文件的 URL 或添加 <link>,剩下的交给 ZeoSeven。
  • 【新增功能】原有的引入 CSS 功能扩展到可引入 字体URL ,使得其 自定义自由性 更高并解决了 多字重字体 的引入问题。
  • 【域修改】将原本的 zeoseven.com/zsft/* 修改到专用的 cdn.zsft.zeoseven.com/*
  • 利用 JavaScript 使 zsft.zeoseven.com 不再需要频繁更改 index.html 即可更新,达到了 index.html 可长期保留在浏览器缓存,使得页面加载更快。
  • BETA 0.2.1

  • 【加载过程优化】加载图片的 预览/宣传图 时,首先会加入一个 占位符 以解决原来的加载时只显示一条横线,让人认为这个字体没有 预览/宣传图 或整个网站都没有 预览/宣传图!
  • BETA 0.2

  • 【导航栏优化】去除加载指示器。将 搜索框 很好的并入到导航栏中。
  • 将一些 提示词 更改为触发其操作时才悬浮显示出来,使页面更简洁。
  • 优化 卡片阴影,不再是常规的四周阴影,而是 90° 度角的两个边显示阴影。达到融合到背景中的目的。
  • 优化 卡片 的 鼠标悬停 和 点击 动画,不再是僵硬的直接修改背景色,而是逐渐更改阴影到相反位置。当点击时,会逐渐将 相反阴影 的颜色变深。
  • 移除部分 多余代码 ,加快页面显示速度。
  • 修改了部分内容的 显示位置 ,使页面不那么杂乱。
  • 更改 请求次数 的统计单位,从 K(千) 更改到 万 。
  •