摘要
2026 年 6 月 19 日,我們對 angelife.github.io 的發布鏈路進行了一次完整排查。
起因很簡單: 新文章似乎沒有出現在網站上。
於是開始了一場長達數小時的調查。
第一階段:懷疑發布鏈路
最初看到網站上的最新文章停留在數小時之前。
因此產生第一個判斷: 新文章沒有發布成功。
第二階段:懷疑 GitHub Pages
發現 Workflow 全綠,但 Deployments 頁面顯示 Last deployed 2 weeks ago。
第三階段:懷疑 Hugo
接著檢查 Build、Artifact、Deploy 確認全部正常。
第四階段:最重要的測試
新增測試文章《發布鏈路測試》,Commit ,CI Success,但 URL 返回 404。
真相
測試文章沒有設定 ,Hugo 使用標題作為 slug。 實際生成的是 ,而不是預期的英文字符串 URL。
我們驗證的是錯誤 URL。
最終結論
經過完整驗證:
- Git 正常
- SSH 正常
- GitHub Actions 正常
- GitHub Pages 正常
- Hugo 正常
- 發布腳本可工作
- 新文章可正常上線
事故並不是系統故障。 而是觀測錯誤。
後續改進
一、所有新文章強制 slug
二、Hermes 系統檢查模式要求:
- 優先輸出原始命令結果
- 禁止推測
- 禁止腦補
三、發布驗證標準化
發布成功定義:
- Push 成功
- CI 成功
- 文章 URL 返回 200
結語
這次事故沒有修復一個壞掉的系統。 而是修復了一個錯誤的認知。
排查最大的敵人不是 Bug。 而是錯誤的假設。
如果假設錯了。 越努力排查。 離真相反而越遠。