Jekyll создает навигацию для страниц блога

Я использую jekyll-pagination на сайте, над которым работаю. У меня есть цикл для панели навигации, который перебирает страницы сайтов и добавляет их в панель навигации. Панель навигации собирает лишние страницы с разбивкой на страницы из блога и снова и снова добавляет «Блог» на панель навигации. Можно ли как-то показать «Блог» только один раз, а ссылки на дополнительные страницы блога будут только в блоге?

Вот фрагмент навигационной панели:

введите здесь описание изображения

Вот код панели навигации:

<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>

person Jiroscopes    schedule 09.02.2018    source источник


Ответы (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 %}
person Jiroscopes    schedule 10.02.2018