繁體中文English
jason's blog關於網頁標準、瀏覽器與前端開發的觀察筆記

文章分類: 內容網站

Astro 7 的 Rust Compiler 與 MDX 更新

Astro 7 換上 Rust compiler 後,內容網站與 MDX 使用者需要注意什麼。

發布 2026/06/16

看到 Astro 7 又把一大塊編譯工作換成 Rust,我的第一反應其實是「又來了」。這幾年前端工具只要談效能,好像最後都會走到 Rust。但身為寫 MDX 的人,我比較在意的不是語言信仰,而是升級後那些用了好幾年的 remark plugin 會不會突然開始報一個看不懂的錯。

Astro 7 把更多編譯工作交給 Rust,包括內容網站常用的 Markdown 和 MDX。對使用者來說,不需要先學 Rust,原本的文章格式也沒有因此消失。

這次更新的重點比較像底層整理:搭配 Vite 8、加快內容處理,也替更複雜的 routing 情境補上能力。網站文章愈多,建置流程是否有效率就愈容易被注意到。

如果只是幾十篇文章的小部落格,不必因為 Rust 就立刻搬家。Astro 7 比較值得關注的是,它仍然把內容網站當成主要使用情境,而不是急著把所有全端功能都塞進來。

MDX 使用者可能會更在意相容性:語法能不能照舊、remark/rehype plugin 是否正常、錯誤訊息看不看得懂。底層換語言對使用者應該愈無感愈好,速度只是結果,遷移時不必改文章才是真正舒服的升級。

如果網站主要內容是 Markdown,升級前備份和固定 plugin 版本就很重要。編譯器換掉後,最可能出現差異的是少見語法或 plugin 串接,不是一般標題和段落。先看官方 migration note,再處理個別例外即可。

我會另外準備幾篇「故意很難搞」的測試文章:巢狀清單、表格、程式碼 fence、中文 slug,以及會改 AST 的 remark plugin。拿它們比較升級前後 HTML,比人工把幾百篇文章每頁點開有效率,也比較能留下下一次升級可重用的回歸測試。

內容工具的快,最後還是要回到編輯體驗。存檔後 preview 少等一秒、錯誤能指出正確行號,對作者通常比完整 build 的峰值數字更有價值。