維護記錄

完成的工作

  • 將博客默認主題從 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 格式 ⚠️

下次建議