WEB・アプリ開発

MiddlemanでTOC(目次)を入れる方法

記事内に商品プロモーションを含む場合があります

MiddlemanではTOC(Table Of Contents)、いわゆる目次が簡単に作ることができます。

下のようなやつですね。これは画像なのでクリックできません^^

MiddlemanでTOC(目次)を入れる方法

MiddlemanでKramdownというmarkdownエンジンを使っている場合はとても簡単です。

詳細な使い方は、公式ドキュメントのTOCの部分を見て頂きたいですが、簡単に使い方を説明します。

Markdown内でTOCを表示したいところに以下を記入します。

大文字のTOCという部分はどんな文字列でもOKです。

1.-にすると、olタグではなく、ulタグで出力されます。

ちなみに、このTOCの機能は文章構造を解析して入れ子状のTOCを出力します。h2、h3、h4タグなどを見て、レベルを判断しています。

どのレベルまで出力するかはオプションで設定できます。例えば下の場合は、h2とh3まで表示します。デフォルトはh4まで表示するようになっています。

また、CSSのトリックで、上の画像のように下層の項目の数字に上層の数字を使うことができます。下のサイトを参考にしました。

ol要素の入れ子で親の番号を子に割り当てる方法

結果、当サイトのTOCの部分のSCSSは下のようになっています。

 

TOCの見出しである「目次」という文字列は、HTMLに書いているのではなく、CSSのcontent属性を使って表示しています。

そして、一つお願いしたいことがあります。

もしこの記事がお役に立てたのなら、下のボタンからSNSでシェアするか、あなたのブログでご紹介頂けないでしょうか?検索エンジンの仕組みで、同じ問題で今困っている方の目に届きやすくなります。もちろん、私としても記事を書くモチベーションになります。

記事への要望やダメ出しを書いて頂いても嬉しいです。定期的にエゴサーチしており、今後の記事で活かさせて頂きます。よろしくお願いいたします!