Jekyll 有哪些创造性的方法可以克服杰基尔';s默认值';逆时间顺序';表册

Jekyll 有哪些创造性的方法可以克服杰基尔';s默认值';逆时间顺序';表册,jekyll,liquid,Jekyll,Liquid,我有一个静态内容网站,我实际上不想让文章按时间倒序显示,使用jekyll/liquid,有什么创造性的方法可以做到这一点,而不必对所有帖子的日期进行倒序 要按类别列出您的帖子,您可以执行以下操作: {% for category in site.categories %} <h2>{{ category[0] }}</h2> <ul class="posts"> {% for post in category[1] %} <

我有一个静态内容网站,我实际上不想让文章按时间倒序显示,使用jekyll/liquid,有什么创造性的方法可以做到这一点,而不必对所有帖子的日期进行倒序

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

  {% 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 %}
{%用于site.categories%}
{{类别[0]}
    {类别[1]%中的职位百分比}
  • {{post.date | date_to_string}}» {%endfor%}
{%endfor%}
这将产生类似的结果:


请注意,使用此方法,每个类别中的帖子仍然按时间倒序排列。你可以在行动中看到。

有了一些难看的液体,就可以按其他东西分类了

,带有按字母顺序排序的标记

在本例中,我将对标签进行排序(然后每个标签的帖子按时间倒序排序-我没有改变这一点)。
但是你可以使用同样的技术,比如按标题或URL对文章进行排序


编辑:

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

{% for post in site.posts reversed %}
    <!-- whatever -->
{% endfor %}
{site.posts中的post已反转%}
{%endfor%}

是否有特定的显示顺序?例如:按post.name的字母顺序、按类别或标记排序、按时间顺序向前、按类别或标记排序,etcI可以尝试这些选项中的任何一种,坦率地说,按时间顺序向前都可以,始终希望了解更多关于如何操作行为的信息。谢谢