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

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

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

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

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

愛知県名古屋市にある椙山女学園大学 文化情報学部 向研究室の公式サイトです. 専門は情報科学であり,人工知能やデータベースなどの技術要素を指導しています. この公式サイトでは,授業で使用している教材を公開すると共に, ベールに包まれた女子大教員のミステリアスな日常を4コマ漫画でお伝えしていきます. サイトに関するご意見やご質問はFacebookまたはTwitterでお問い合わせください.