Markdown文書に目次を追加する
長いREADMEにはナビゲーションが必要です。GitHub式アンカーの入れ子目次を生成し、見出し変更に合わせて更新します。
このガイドで使う道具
やりたいこと
READMEはスクロールで読める範囲を超えて育ちます。冒頭のリンク付き目次で読者の見通しを保ちますが、手書きの目次は見出し改名と同時に腐ります。
生成方法
文書を貼り、見出し範囲を選び(READMEならH2〜H4が典型)、実行します。フェンスコード内の見出しを除いて抽出し、GitHub式アンカー(小文字化・空白→ハイフン・記号除去・重複は-1/-2付き)の入れ子リストを出力します。
- 番号付きオプションは「1.」形式、プレーンはリンクなしアウトラインです。
- H1は文書タイトルのことが多いので、目次はH2からが無難です。
具体例
「## Getting Started」「### Docker setup」「## API Reference」がある文書は: - [Getting Started](#getting-started) - [Docker setup](#docker-setup) - [API Reference](#api-reference) を生成します。タイトル下に貼れば、pushした途端にGitHubでリンクが機能します。
対応範囲
アンカーはGitHubのアルゴリズムです。他のレンダラ(GitLab・mdBook)は記号処理が少し違います。30万文字・500見出しまで。見出しを編集したら再生成してください。自動同期はしません。