我使用Jekyll作为网站(不是博客)的静态生成器,我希望在索引页面上自动生成所有页面的列表。我得到了sidebar.html
文件的以下代码:
<ul>
{% for page in site.pages %}
<li><div class="drvce"><a href="{{ page.url }}">{{ page.title }}</a></div></li>
{% endfor %}
</ul>
现在我希望索引页面不会显示在该列表中。有没有办法做到这一点?
答案 0 :(得分:3)
我从未使用过jekyll,但它的主页上说它使用Liquid,根据their docs,我认为以下内容应该有效:
<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>
答案 1 :(得分:0)
我可以为你提供一个jquery解决方案
在<head></head>
代码
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
在</ul>
<script> $('ul li:first').remove(); </script>
答案 2 :(得分: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>