"工具設計"
- mdtools:Go + goldmark 的 markdown 工具鏈設計 mdtools 的架構決策:選 Go + goldmark 的理由(與 Hugo 同源保證 lint↔render 等價)、單 binary 多子命令設計、pre-commit 整合、規則開啟紀律。
- Pagefind:靜態站搜尋的 build-time 索引方案 Pagefind 的設計(build 時切片索引 + post-build 爬 rendered HTML)、分層結構讓傳輸量與站規模脫鉤、Hugo + GitHub Pages 整合與內在屬性取捨。
- 什麼是 AST — 從字串到語法樹的視角轉換 AST 與 regex 的差異判準:規則需要知道文字處在什麼結構中時 regex 就不夠。附 regex 誤判的具體 case。