什么是一些创造性的方法来克服杰基尔的默认反向时间顺序'清单?

时间:2014-03-25 21:57:21

标签: jekyll liquid

我有一个静态内容网站,我实际上并不希望文章以反向的时间顺序显示,使用jekyll / liquid,我可以通过一些创造性的方式实现这一点,而无需转换为反向排序所有帖子的日期?

2 个答案:

答案 0 :(得分:12)

有些看起来丑陋的液体,可以按其他方式排序。

Here's an example how to create a tag page,按字母顺序排序的标签。

在此示例中,我对标记进行排序(然后每个标记的帖子按时间倒序排序 - 我没有改变它。) 但是,您可以使用相同的技术按标题或网址对帖子进行排序,例如。


修改

如果您只想按正向时间顺序列出帖子而不是默认的反向时间顺序,那么很多更简单的解决方案 - reversed关键字:< / p>

{% for post in site.posts reversed %}
    <!-- whatever -->
{% endfor %}

答案 1 :(得分:1)

要按类别列出您的帖子,您可以执行以下操作:

  {% for category in site.categories %}
  <h2>{{ category[0] }}</h2>
  <ul class="posts">
    {% for post in category[1] %}
      <li><span>{{ post.date | date_to_string }}</span> &raquo; <a href="{{ post.url }}">{{ post.title }}</a></li>
    {% endfor %}
  </ul>
  {% endfor %}

这会产生类似的结果:

rendered Jekyll site showing category-based navigation

请注意,使用此方法,帖子仍会按相反的时间顺序列在每个类别中。您可以在this code中看到here