生成没有索引文件的页面列表(而不是帖子)

时间:2013-12-31 22:43:50

标签: html jekyll

我使用Jekyll作为网站(不是博客)的静态生成器,我希望在索引页面上自动生成所有页面的列表。我得到了sidebar.html文件的以下代码:

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

现在我希望索引页面不会显示在该列表中。有没有办法做到这一点?

enter image description here

3 个答案:

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