angelife 当前采用固定发布方式:
本地 Hugo 生成 -> rsync 到仓库根目录 -> commit -> push -> git tag
Hugo 源站位于 hugo-site/,GitHub Pages 实际读取仓库根目录静态产物。也就是说,只提交 hugo-site/content/ 并不等于网站上线,必须先构建,再把 hugo-site/public/ 同步到仓库根目录。
版本号规则
v2026.05.27-05 及以前为日期流水版本;自 v0.6.0 起,angelife 网站改用 SemVer:vMAJOR.MINOR.PATCH。
MAJOR:网站架构、发布方式、主题结构发生破坏性变化。MINOR:新增功能、栏目、搜索、评论、日志系统、内容体系。PATCH:修复样式、错字、链接、图片、分类、小 bug。
为什么不默认用 GitHub Actions
当前不优先使用 GitHub Actions 在线构建,原因是:
- 线上实际读取根目录静态产物;
- 本地 Hugo
v0.147.4构建稳定; - GitHub Actions 曾因
Hugo latest/ PaperModrss.xml兼容问题失败。
除非明确授权,后续 AI 不应临时切换部署方式。
每次修改后的固定动作
每次修改都要:
- 更新公开 changelog。
- 更新内部日志。
- 更新项目总控进度。
- 本地运行 Hugo 构建。
rsync到仓库根目录。- commit 并 push。
- 创建 Git tag 作为可回退版本。
回退方式采用非破坏式回退:
git checkout VERSION -- .
git commit -m "Rollback site to VERSION"
git push origin master
AI 接手规则
所有 AI 接手前必须先读:
PROJECT_STATUS.mdBUILD_HANDOFF.mdAI_WORK_RULES.mdSITE_STYLE_GUIDE.mdSITE_CHANGELOG.mdDAILY_WORK_LOG.mdhugo-site/data/changelog.yaml
当前网站结构
- 首页:五行主入口,保持宽屏画卷式结构。
- 文章:窄栏、安静、书页感阅读体验。
- 日课:每日文章与即时思考。
- 搜索:盘活知识库,支持命中词高亮、上下文摘要、分类和标签检索。
- 更新日志:记录网站演化。
文章排版借鉴 yangzhiping.com 的克制、窄栏、书页感,但不照抄。
评论系统
评论系统优先采用 giscus,基于 GitHub Discussions。
正式启用前,需要用户在 GitHub 仓库开启 Discussions,安装/授权 giscus,并提供 repoId / categoryId。在缺少这些参数前,评论区默认隐藏,不显示空白报错区。
文章可用 front matter 控制:
comments: true
comments: false
正式长文可开启评论;日课短文、旧日志和资料归档默认不开。
项目总控流程图
TODO:等待补充 hugo-site/static/images/workflow/site-control-map.png 后,在此处显示项目总控流程图。