リンク解決
Core作成 2026年6月24日Takeshi Takatsudo
コンテンツのソースマップを使って内部リンクの参照先を書き換え、ビルドを通してリンクを維持する。
ResolveLinksPlugin は、起動時に構築されたコンテンツのソースマップを使って、
内部 Markdown リンク([text](.、[text](../other/page))を正規化します。
ソースマップが利用可能なときに、プロジェクトレベルで組み込まれます。
何をするか
mdast フェーズで、HTML が生成される前に、プラグインはすべての Link ノードを
たどります。各相対リンクに対して:
現在のソースファイルを基準にパスを解決する。
解決したパスをコンテンツのソースマップで照合する。
見つかった場合は、
urlをそのエントリの最終出力 URL に書き換える。見つからない場合は、警告診断を出力してリンクをそのまま残す。
これにより、相対ファイルパスとして記述されたリンクの参照先(ローカルで編集しながら コンテンツを相互リンクする際の自然な書き方)は、ファイルから URL へのマッピングが どう設定されていても、ビルド後のサイトで正しい出力 URL を生成します。
設定
ResolveLinksPlugin はプロジェクトごとに組み込まれ、zfb.config.ts のキーとしては
現れません。コンテンツのソースマップが存在するとき(コンテンツコレクションでは
デフォルト)、自動的に有効になります。
関連項目
Revision History
Takeshi Takatsudo作成: 2026-06-25T05:17:25+09:00更新: 2026-06-25T05:17:25+09:00