コンテンツにスキップ

REF-001 リンク切れ

Markdown 内の相対リンク([text](./file.md) の形式)が、実在するファイルを指していることを検証します。リンク先が存在しない場合は error になります。アンカーフラグメント(#section)はリンク先ファイル判定からは除外され、その妥当性は REF-005 アンカー の責務です。

ファイルのリネーム・削除・移動でリンクが壊れるのは、Markdown を運用するうえで最も頻繁に起きる劣化です。AI 生成では存在しないファイルへのリンクが混入することもあります。リンク切れがあっても markdownlint も CI もパスしてしまうため、機械的な検出が必要です。

フィールド必須説明
excludestring[]リンク先の検証から除外するパスの glob 配列

オプション全体を省略しても動作します。exclude は外部のドキュメントや生成物のように、include の対象外だが意図的に存在しないファイルを参照する場合に使います。

詳細は [アーキテクチャ](./architecture.md) を参照してください。

./architecture.md が存在しない場合、違反になります。

docs/overview.md
line 1 error Link target "./architecture.md" does not exist REF-001
詳細は [アーキテクチャ](./architecture.md) を参照してください。

リンク先ファイル architecture.md を作成するか、リンクを正しいパスに修正します。

{
"rule": "ref001",
"options": {
"exclude": ["generated/**/*.md"]
}
}