Генерация списка страниц (не сообщений) без индексного файла

0

Я использую Jekyll в качестве статического генератора для веб-сайта (а не в блоге), и я хочу иметь автоматически созданный список всех страниц на моей индексной странице. Я получаю это, чтобы работать со следующим кодом для файла sidebar.html:

<ul>
  {% for page in site.pages %}
    <li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
  {% endfor %}
</ul>

Теперь мне бы хотелось, чтобы страница индекса не показывалась в этом списке. Есть ли способ сделать это?

Изображение 174551

Теги:
jekyll

3 ответа

3
Лучший ответ

Я никогда не использовал jekyll, но на главной странице говорится, что он использует Liquid, и, согласно их документам, я думаю, что следующее должно работать:

<ul>
{% for page in site.pages %}
    {% if page.title != 'index' %}
    <li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
    {% endif %}
{% endfor %}
</ul>
0

Если это ваша главная страница индекса, которую вы не хотите показывать, попробуйте это:

<ul>
  {% for page in site.pages and page.url != "/" %}
    <li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
  {% endfor %}
</ul>
0

Я могу предложить вам jquery-решение

добавьте это в свой <head></head>

<script type="text/javascript" src="/jquery-1.10.2.min.js"></script>

добавьте это после </ul>

 <script> $('ul li:first').remove(); </script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню