Skip to content

v1.4.0 — 个性化增强版

Choose a tag to compare

@zycwer zycwer released this 16 Jul 08:56

基于上游 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/parseAtomparseFeed
subpage.js 95→68 提取 sortByStickySet+forEach
font.js 68→61 移除未用的 _utils 依赖
htmlGenerator.js 34→15 模板字符串重写
tagcloud.js 19→9 修复 <canvas> 闭合标签 bug
_timeline.js 29→27 内联函数
_utils.js 删除 getObjValues 已无调用方

⚠️ 破坏性变更

升级前请注意:

  1. 时间线事件改由文章 front-matter 驱动,原 timeline.events 配置不再生效
  2. 关于页改用 Hexo 原生页面,原 about 配置块不再使用
  3. 简历功能已移除

🐛 修复

  • 修复最近更新卡片标题 Serif/Sans 字体交错显示问题
  • 修复 tagcloud.js 中 <canvas> 闭合标签错误

完整提交历史:自 fork (1.3.6) 起共 7 个提交,详见 commits