Jekyll создает навигацию для страниц блога
Я использую jekyll-pagination на сайте, над которым я работаю. У меня есть цикл для панели навигации, которая просматривает страницы сайтов и добавляет их в панель навигации. Панель навигации выбирает из страницы дополнительные страницы, разбитые на страницы, и снова и снова добавляет "Блог" в панель навигации. В любом случае , "Блог" может отображаться только один раз, а дополнительные страницы блога должны быть связаны только в блоге?
Вот захват Navbar:
Вот код для навигационной панели:
<ul class="nav navbar-nav navbar-right">
{% assign mypages = site.pages | sort: "order" %}
{% for page in mypages %}
<li>
<a href="{{ page.url | absolute_url }}">{{ page.title }}</a>
</li>
{% endfor %}
</ul>
1 ответ
Решение
Поиграв с ней, я узнал, что мне нужно делать. Я сделал папку под _site
и назвал это _data
в том, что я сделал файл с именем nav.yml
и добавил следующее:
docs_list_title: someName
docs:
- title: Home
url: index.html
- title: About
url: about.html
- title: Blog
url: /blog/index.html
Затем в моем макете я изменил for loop
к следующему:
{% for item in site.data.nav.docs %}
<li>
<a href="{{ item.url | absolute_url }}">{{ item.title }}</a>
</li>
{% endfor %}