Jekyllのデフォルトテンプレートでは、 トップページのヘッダ部の右にサイトに含まれるページのリンクを自動的に追加してくれます。 これはとても便利な機能ではあるのですが、ページ数が増えてくると、特定のページは除いて欲しいというケースが発生します。

そこで、「YAML Front Matter」を利用して解決します。 まずは、”_templates/page”に、top_linkという名前の変数を下記のように用意します。 これで、新規に作成するページには、top_linkの行が自動的に追加されます。

トップページに自動的にリンクを追加する場合は、ページを作成した後で、このtop_linkの値を”true”に設定しておきましょう。 次に、”_includes/header.html”に下記のようにtop_linkに関する条件文を追加します。

これで、トップページの自動リンクをtop_linkという変数で制御できるようになります。