Я использую Jekyll в качестве статического генератора для веб-сайта (а не в блоге), и я хочу иметь автоматически созданный список всех страниц на моей индексной странице. Я получаю это, чтобы работать со следующим кодом для файла sidebar.html
:
<ul>
{% for page in site.pages %}
<li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
{% endfor %}
</ul>
Теперь мне бы хотелось, чтобы страница индекса не показывалась в этом списке. Есть ли способ сделать это?
Я никогда не использовал 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>
Если это ваша главная страница индекса, которую вы не хотите показывать, попробуйте это:
<ul>
{% for page in site.pages and page.url != "/" %}
<li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
{% endfor %}
</ul>
Я могу предложить вам jquery-решение
добавьте это в свой <head></head>
<script type="text/javascript" src="/jquery-1.10.2.min.js"></script>
добавьте это после </ul>
<script> $('ul li:first').remove(); </script>