Jekyllデフォルトテンプレートの自動リンク

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

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

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

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

スポンサーリンク