v1.6.0 — 无障碍 / 性能 / 体验增强
新功能(5 项)
- 回到顶部按钮:滚动超过一屏后右下角浮现,点击平滑滚动回顶部。
requestAnimationFrame节流 scroll 监听,prefers-reduced-motion下退化为瞬时定位 - prefers-reduced-motion 无障碍降级:尊重系统「减少动态效果」偏好,全局 CSS 动画/过渡压缩为 0.01ms,HeartCurve 静态绘制一帧,back-to-top 瞬时定位
- RSS 自动发现:所有页面
<head>注入<link rel="alternate" type="application/rss+xml">,浏览器与 RSS 阅读器可自动发现订阅源 - robots.txt 自动生成:构建时生成 robots.txt,允许爬虫抓取全站、屏蔽 CSS/JS/字体目录、声明 sitemap.xml
- 字体加载优化:
font-display: swap减少 FOUT +<link rel="preload">高优先级预加载(MIME 随字体类型动态映射 woff2/woff/ttf)
移除
修复(8 项)
- HeartCurve 在
prefers-reduced-motion下完全空白(现静态绘制一帧) - back-to-top 页面刷新已滚动时不显示(补初始可见性检查)
- font.njk preload type 硬编码
font/ttf(改为动态映射) - robots.js URL 拼接可能产生双斜杠(规范化 config.url 尾斜杠)
- og:locale 直接用
config.language(zh-cn→zh_CN下划线转换) - post.njk
mermaid.run()无旧版 fallback(补mermaid.init()兼容 9.x) - theme.js localStorage 隐私模式异常兜底 +
aria-pressed - _nunjucks.js server 模式禁用缓存便于热更新
其他
- 删除未使用的 Stylus 变量与 mixin
- scripts/index.js 显式注册 stylus/lazy-img/robots 子模块
- README / README_EN 重写:新增 5 个功能文档章节,移除 Gitalk 描述,更新 Fork 说明
Full Changelog: v1.5.2...v1.6.0