v1.4.0 — 个性化增强版
基于上游 1.3.6 fork,新增多项个性化功能并精简代码。本版本为 fork 后首个独立发布。
✨ 新功能
- 一言(Hitokoto)Slogan 开关:在「宁静致远」位置可启用一言 API,客户端实时拉取并附 SEO 友好的静态回退文案。配置项
slogan_hitokoto: true - 文章驱动时间线:不再在配置文件中写死事件,改用文章 front-matter
timeline: event字段驱动。首页展示事件标题,点击进入文章查看详情 - Hexo 原生关于页:通过
source/about/index.md+layout: about模板实现,不再依赖配置文件。提供 about.njk 页面模板 - 构建时 RSS 最近更新:构建期抓取外部博客 RSS 生成卡片数据,SEO 友好、国内加载稳定、无 CORS 问题
🗑 移除
- 简历(CV)功能:与关于页重复,已删除
- 时间线配置事件:
timeline.events配置项废弃,改由文章驱动
♻️ 代码精简(不影响功能)
scripts 目录从 506 行降至 389 行(-23%):
| 文件 | 变化 | 主要改动 |
|---|---|---|
| search.js | 102→41 | 提取 pluck() 公共函数 |
| recent.js | 156→109 | 合并 parseRss/parseAtom 为 parseFeed |
| subpage.js | 95→68 | 提取 sortBySticky,Set+forEach |
| font.js | 68→61 | 移除未用的 _utils 依赖 |
| htmlGenerator.js | 34→15 | 模板字符串重写 |
| tagcloud.js | 19→9 | 修复 <canvas> 闭合标签 bug |
| _timeline.js | 29→27 | 内联函数 |
| _utils.js | 删除 | getObjValues 已无调用方 |
⚠️ 破坏性变更
升级前请注意:
- 时间线事件改由文章 front-matter 驱动,原
timeline.events配置不再生效 - 关于页改用 Hexo 原生页面,原
about配置块不再使用 - 简历功能已移除
🐛 修复
- 修复最近更新卡片标题 Serif/Sans 字体交错显示问题
- 修复 tagcloud.js 中
<canvas>闭合标签错误
完整提交历史:自 fork (1.3.6) 起共 7 个提交,详见 commits