v0.9
内容 发布 稳定性
内容系统与发布链路重构
这一轮没有新增一个显眼的大功能,重点是把内容进入博客、构建和上线的链路收紧。此前服务器上的长生命周期工作目录容易积累状态,Obsidian 同步完成后也不容易判断文章是否真的已发布。
完成内容
- 文章治理:清理重复内容并强化 frontmatter 校验,中文 slug 和重复 slug 会在同步阶段被拦截。
- 跑步记录:迁移到 Astro Content Collection,并补充 COROS 数据;跑步数据不再依赖页面内的硬编码内容。
- 候选发布:Obsidian 的
to-publish内容每 15 分钟同步一次,构建通过后推送到obsidian-sync,不会直接进入生产环境。 - 稳定部署:生产只追踪 GitHub
main;每次部署使用全新的 release 目录构建,验证产物后再同步到线上目录。 - 依赖缓存与回滚:Obsidian 同步按锁文件缓存依赖,减少重复安装;线上保留发布副本,可按历史版本回滚。
- 可观测性:同步报告会记录新增、更新、跳过和校验结果;部署元数据留在非公开目录,不再暴露在静态站点中。
当前发布规则
obsidian-sync 是候选分支,审核并合并到 main 后,服务器会在下一次检查中自动构建和发布。文章删除仍坚持人工审核,不做自动删除。