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

Joh*_*ohn 3 liquid jekyll

我有一个静态内容网站,我实际上不希望文章以反向时间顺序显示,使用jekyll/liquid,有什么创造性的方法我可以完成这个而不必回复在所有帖子上反向排序日期?

Chr*_*cht 12

有些丑陋的液体,可以通过其他东西进行排序.

以下是如何创建标记页面的示例,其中包含按字母顺序排序的标记.

在这个例子中,我整理了标签(然后每个标签的帖子按时间倒序排序-我没有改变这一点).
但是,您可以使用相同的技术按标题或URL排序帖子.


编辑:

如果您只想按正向时间顺序列出您的帖子而不是默认的反向时间顺序,那么有一个简单的解决方案 - reversed关键字:

{% for post in site.posts reversed %}
    <!-- whatever -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)


nic*_*uch 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 %}
Run Code Online (Sandbox Code Playgroud)

这会产生类似的结果:

呈现的 Jekyll 站点显示基于类别的导航

请注意,使用此方法,帖子仍按时间倒序在每个类别中列出。您可以在此处查看此代码的实际运行情况。