Markdown処理系を交換可能にする

Astro 6.4の目玉は、新しいmarkdown.processor設定によって、長年使われてきたunified系のMarkdown処理パイプラインを別の実装に差し替えられるようになったことだ。処理の中身そのものをpluggableにするアプローチである。

JSツール界隈で進むRust化の波

同時に試験導入されたのが、RustベースのMarkdownプロセッサーだ。esbuildやSWC、Turbopack、Biomeなど、ここ数年のJavaScript開発ツールチェーンでは、パフォーマンスが重要な処理をRustなど低レベル言語で書き直す動きが相次いでいる。Astroの今回の変更も、その流れに沿ったものと見ることができる。

既定値は変わらないという安心感

既定のMarkdown processorは引き続きunifiedのままなので、既存プロジェクトは大きな変更なしに動作を維持できる。新しい処理系を試すかどうかは、プロジェクト側が選べる設計になっている。

Cloudflareとの相性

Cloudflare向けのexperimental advanced routing補助も同時に入っており、静的コンテンツを中心にCloudflare上で公開する構成とは相性が良い更新だ。ビルド時間の短縮を狙うなら、Rust版processorの検証を進めてみる価値がある。詳細は元記事(https://astro.build/blog/astro-640/)を参照してほしい。