記事に目次をつけたかったのでプラグインgatsby-remark-autolink-headersを利用して目次を実装しま した。
ulタグからolタグに変え、目次が長くなるので閉じるボタンをつけ、アコーディオンさせるなど少し改造しました。そのやり方について綴ります。
※ 2021年12月v4バージョンアップに伴いリライトしました。
この記事を書いた人![]()

神守 由理子/フロントエンドエンジニア
今までのGatsbyの記事と注意点
現在ここまで記載しています。
制作するまでを目標にUPしていくので順を追ったらGatsbyサイトが作れると思います。
- インストールからNetlifyデプロイまで
- ヘッダーとフッターを追加する
- 投稿テンプレにカテゴリやらメインビジュアル(アイキャッチ)追加
- ブログ記事、カテゴリ、タグ一覧の出力
- プラグインを利用して目次出力(←イマココ)
- プラグインナシで一覧にページネーション実装
- 個別ページテンプレート作成
- プラグインHelmetでSEO調整
- CSSコンポーネントでオリジナルページを作ろう!!
- 関連記事一覧出力
- タグクラウドコンポーネントを作成する
- パンくずリストを追加する
- 記事内で独自タグ(コンポーネント)を使えるようにする
※ Gatsbyは2021月12月、v4にバージョンアップしています。随時リライトしています。
このシリーズはGithub・gatsby-blogに各内容ブランチごとで分けて格納しています。
今回のソースはtable-of-contentブランチにあります。
このシリーズではテーマGatsby Starter Blogを改造
この記事は一番メジャーなテンプレート、「Gatsby Starter Blog」を改造しています。同じテーマでないと動かない可能性があります。
目次出力のためのプラグインgatsby-remark-autolink-headersを利用
Gatsbyは豊富なプラグインが魅力です。
gatsby-remark-autolink-headers はプラグインの1つです。
以下のようなことができます。
- 見出しタグにidを振る
- 見出しタグを抽出しリンク付きのリストタグを出力

