zudo-doc
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

Link Validation

作成 2026年5月28日更新 2026年6月11日Takeshi Takatsudo

ビルド時に内部リンクを検証し、壊れた参照に警告(またはエラー)を出します。

linkValidation 機能は、デプロイ前に壊れた参照を検出するため、ビルド時に内部リンクとアンカーフラグメントを検査します。<a href><img src> 要素を調べ、内部リンクとアンカーフラグメントが正しく解決されることを検証します。

オプトイン機能 — warn モードで有効

この機能は zudo-doc の zfb.config.tslinkValidation: { failOnBroken: false } として有効化されています — warn モードです。オブジェクト型の機能であるため、オプションオブジェクトを渡す必要があります。warn モードではビルドを失敗させることはなく、壊れた参照はビルド診断としてのみ報告されます。

設定

デフォルト(warn のみ、外部 URL はスキップ)で有効化します。

zfb.config.ts
export default defineConfig({
  markdown: {
    features: {
      linkValidation: {},
    },
  },
});

zudo-doc では warn のみであることを明示するため、failOnBroken: false を明示的に設定しています。

zfb.config.ts
linkValidation: { failOnBroken: false },

代わりに壊れたリンクでビルドを失敗させる場合(zudo-doc では未使用 — CI を壊すため):

zfb.config.ts
linkValidation: { failOnBroken: true },

オプション

オプションデフォルト説明
failOnBrokenfalsetrue の場合、壊れたリンクは Error 診断を生成しビルドを失敗させます。false の場合は警告のみです。

以前の zfb リリースには allowExternal オプションが存在しましたが、一度も効果を持ったことがなく、zfb 0.1.0-next.38 で削除されました。設定に残っている場合は削除してください。

検証対象

  • 素のアンカーフラグメント(#section-id)— 現在のファイル内の見出し ID と照合。

  • アンカーなしのファイルリンク(./other.md)— 対象ファイルが存在する必要があります。

  • アンカー付きのファイルリンク(./other.md#section-id)— ファイルと見出し ID の両方が解決される必要があります。zfb 0.1.0-next.38 以降、アンカーはファイルの存在だけでなく対象ファイルの実際の見出し(トランスクルードされた見出しを含む)と照合されます。バンドラーが走査するディレクトリの外にある対象は、存在チェックのみにフォールバックします。

外部 URL(http://https://mailto:tel:)は常にスキップされます。

zudo-doc はすでに zfb の resolveMarkdownLinksonBrokenLinks: "warn" で実行しており、相対パスの .mdx/.md リンクをクリーンなルート URL に解決し、壊れたファイルリンクに警告を出します。このコーパスでは、warn モードの linkValidation はそれを超える区別可能な出力を生成しません — 壊れたファイルリンクは resolveMarkdownLinks を通じて表面化し、どちらの設定もビルドを失敗させません。両者は補完的なビルド時リンクチェックであり、いずれも warn モードに保たれているため、紛れ込んだ壊れた参照がデプロイを妨げることはありません。

Revision History

Takeshi Takatsudo作成: 2026-05-29T01:44:41+09:00更新: 2026-06-11T17:54:13+09:00

AI Assistant

Ask a question about the documentation.