更新日志
本页汇总本 fork 相较原仓库(hooozen/hexo-theme-tranquility)的演进摘要。完整的发布说明请参考 GitHub Releases。
v1.9.0 — 归档页、樱花与音乐播放器
v1.8.0 因发布流程失误已从 npm 弃用(deprecated),请勿安装;其内容已并入本版本。
新功能
- 归档页:按年份分组的时间线式文章归档页(
/archives/),nav.archive一键开启导航入口 - 樱花飘落:全站装饰动画,纯 CSS 硬件加速实现,
prefers-reduced-motion用户自动停用、移动端自动减半,不拦截任何交互 - 音乐播放器:APlayer 迷你模式浮动于左下角(JS/CSS 走 CDN 不增加包体积),通过 localStorage 跨页记忆曲目与播放进度,自动尝试续播
配置示例
sakura:
enable: true
density: 16 # 同屏花瓣数量,移动端自动减半
music:
enable: true
songs:
- name: 歌曲名
artist: 歌手
url: https://example.com/song.mp3
cover: https://example.com/cover.jpg
nav:
archive: true # 导航栏显示「归档」入口
v1.7.2 ~ v1.7.3 — 字体体积优化与版本流程修复
- v1.7.2:字体全面 WOFF2 化并按 GB2312 一级字集子集化,包体积 4.2MB → 1.9MB;一言仅取古诗词分类
- v1.7.3:撤回误发的 1.8.0 npm 包(标记 deprecated),改用小版本号衔接
v1.7.1 — CDN 可靠性与数学公式修复
CDN 可靠性(重点修复)
- 默认 CDN 切换为 npmmirror:jsDelivr 在部分国内网络不可达,导致数学公式与 Mermaid 图表一直卡在原始文本。默认源改为阿里国内镜像
registry.npmmirror.com,大陆直连稳定 - 双格式自动适配:新增 URL 构造宏,根据
cdn配置自动适配 npmmirror(/pkg/版本/files/路径)与 jsDelivr/unpkg(/pkg@版本/路径)两种格式,换源无需逐项配置 - 脚本源单项覆盖:
mermaid.url与mathjax(字符串形式)支持指定完整脚本 URL(本地路径或任意可达源),优先级高于cdn拼接 - 加载失败可见提示:脚本源不可达时正文顶部显示失败提示(替代无限等待),原始文本保持可读
数学公式修复
- 行内公式:MathJax 3 默认不启用
$...$分隔符,主题现已在脚本加载前注入配置,开箱即用(用户自定义window.MathJax时不覆盖) - 矩阵与多行推导:修复文档说明,默认
hexo-renderer-marked会破坏 LaTeX\\,需改用hexo-renderer-pandoc或自行保护公式
其他
- 演示站:GitHub Pages 演示站上线(每次提交自动构建),README 与文档同步收录
- 移动端适配:技能区窄屏适配(安全边距/折行/间距)、最近更新轮播窄屏溢出修复、公告横幅对齐设计语言
v1.7.0 — 个人主页功能与安全性能增强
新功能(个人主页)
- 项目展示:首页项目卡片区块(主页链接/仓库链接/技术标签)
- 技能展示:首页分组技能区,0-100 熟练度进度条或标签两种形态
- 公告横幅:全站可关闭公告条,localStorage 记忆关闭状态,内容更新后自动重新展示
- 建站时长:页脚实时显示「本站已运行 X 天 X 小时 X 分 X 秒」
安全增强
- CSP 内容安全策略:meta 标签落地,来源白名单按已开启功能自动收集
- Referrer-Policy / Permissions-Policy:默认防完整 URL 泄露、禁用摄像头/麦克风/定位
- 构建期 URL 校验:拦截主题配置中
javascript:等危险协议链接并中和 - CI 安全扫描:CodeQL 自动扫描 + 构建冒烟测试
性能增强
- 资源内容指纹:css/js/图片/字体引用追加内容哈希,永久强缓存 + 自动失效
- 字体 WOFF 输出:子集字体默认输出 WOFF,体积约为 TTF 一半
- PWA 离线增强:离线提示页、stale-while-revalidate 策略、版本化缓存管理
v1.6.2 ~ v1.6.5 — npm 包与体积优化
- v1.6.2/v1.6.3:正式支持 npm 安装(
npm install hexo-theme-tranquility),修复多个构建崩溃问题 - v1.6.4:字体子集化(包体积 -73%)、安全漏洞修复、健壮性增强
- v1.6.5:主题包体积再减半(12.15MB → 6.3MB)
v1.6.1 — 健壮性修复
- 4 项健壮性修复,进一步降低构建与运行时异常的风险
- 提升配置项与外部资源(RSS / hitokoto / Service Worker)的容错能力
v1.6.0 — 新功能与 Gitalk 移除
- 新增 5 项功能,覆盖无障碍、加载性能与运行时深色模式等
- 移除已废弃的 Gitalk 评论功能(原仓库归档、Gitalk 不再维护且依赖 GitHub OAuth)
- 评论替代方案:推荐接入 giscus 或 Waline
v1.5.2 — 安全加固
- 完成 16 项安全修复,覆盖以下方向:
- XSS 注入
</script>注入- localStorage 兜底
- 其他前端输入与输出处理
v1.5.0 — SEO 与可发现性增强
- Open Graph / Twitter Card 社交分享卡片
- JSON-LD 结构化数据(Person / Article / WebSite)
- 站点地图(sitemap.xml)
- robots.txt
- RSS 自动发现
- PWA(manifest.json + Service Worker)、图片懒加载
- 运行时深色模式四策略(light / dark / auto / time)
- 文章搜索增强
v1.4.0 — 主题重构
- 一言(Hitokoto)Slogan 开关
- 文章驱动的时间线(取代配置文件事件)
- Hexo 原生关于页(取代配置文件内容)
- 构建时 RSS 聚合的「最近更新」卡片
- 删除与关于页重复的简历(CV)功能
- 代码精简(scripts 目录 -23%)
如需了解每个版本的完整变更与升级注意事项,请查看对应的 Release 页面。升级步骤参考升级指南。