Jekyllでのナビゲーション
少ない繰り返しでJekyllにナビゲーションを作るひとつの方法は、別のソースからリンクを取ってくるものです。CSVファイルを使ってやってみましょう。
以下の内容で_data/nav.csv
を作ります:
name,link
About,/about.html
Services,/services.html
Portfolio,/portfolio.html
Blog,/blog/index.html
Contact,/contact.html
では、ナビゲーション内で、このCSVに繰り返し処理を行い、さらに現在のページならactive classを追加します:
...
<ul class="nav navbar-nav navbar-right">
{% for nav_item in site.data.nav %}
<li {% if page.url == nav_item.link %} class="active" {% endif %}>
<a href="{{ nav_item.link }}">{{ nav_item.name }}</a>
</li>
{% endfor %}
</ul>
...