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 %}
Другие вопросы по тегам