我有一些.md帖子,例如:
我创建了一个.html文件:
---
layout: default
title: Archives
---
<ul>
{% for post in site.posts %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
然后我得到了一个按文件名排序的帖子列表:
• FIRST
• SOME
• ANOTHER
• MY
• JUST
Run Code Online (Sandbox Code Playgroud)
我想site.posts按字母顺序对帖子进行排序post.title,但我不知道如何:
• ANOTHER
• FIRST
• JUST
• MY
• SOME
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找一些帮助,谢谢
您可以像这样使用排序过滤器:{% assign sortedPosts = site.posts | sort: 'title' %}然后循环sortedPosts使用:
{% for post in sortedPosts %}
<a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
请注意,您不能这样做{% for post in sortedPosts | sort: 'title' %}。您必须分配然后循环。
| 归档时间: |
|
| 查看次数: |
856 次 |
| 最近记录: |