维护记录

完成的工作

  • 将博客默认主题从 auto 切换为 dark,访问者首次进入站点时将直接以 Dark 模式浏览 ✅
  • 将最近两篇文章(《意义》《关于恋爱观》)从 private: true 改为 Hugo 原生 build.list: never + render: true,在 /posts/ 列表中隐藏但保留直接访问链接 ✅
  • 新增 .github/workflows/gen-covers.yml,在 content/posts/**.md 变更时自动运行 bun scripts/gen-covers.ts --all --inject-fm 生成封面并注入 front matter ✅
  • 提取 scripts/lib/args.tsscripts/lib/git.ts 共享工具,新增 scripts/git-commit-push.ts
  • 改造 format-markdown.ymlgen-covers.yml,统一使用 bun scripts/git-commit-push.ts 提交变更 ✅
  • 新增 scripts/format-markdown.tsformat-markdown.yml 的格式化步骤改为 bun 执行 ✅
  • 新增 scripts/validate-posts.tsscripts/sync-covers.tsscripts/check-dead-links.ts 三个脚本 ✅
  • 抽离 scripts/lib/frontmatter.tsgen-covers.ts 与校验脚本共享 front matter 解析 ✅
  • 新增 validate-posts.ymlsync-covers.ymlcheck-dead-links.yml 三个 workflow ✅
  • 精简 layouts/partials/custom_footer.html,只保留 Cloudflare Web Analytics 脚本 ✅

遇到的问题

  • validate-posts.ts 初版未按 Hugo 资源规则查找 assets/ 目录,导致大量封面误报不存在,已修复为同时查找 assets/static/ ⚠️
  • content/posts/2020-05-09-gfs.md 使用 TOML front matter(+++),共享解析器只支持 YAML,已将其转换为 YAML 格式 ⚠️

下次建议