如何在Markdown和Jekyll中制作带标签的帖子列表?我想要找到的是如何更改以下代码:
<ul class="posts">
{% for post in site.posts limit: 20 %}
<div class="post_info">
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
<span>({{ post.date | date:"%Y-%m-%d" }})</span>
</li>
</div>
{% endfor %}
</ul>
仅显示标记为“问题”的帖子?可以这样做吗?
答案 0 :(得分:7)
user1177636的方法应该可行,但有一个更简单的方法:
<ul class="posts">
{% for post in site.tags.question limit: 20 %}
<div class="post_info">
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
<span>({{ post.date | date:"%Y-%m-%d" }})</span>
</li>
</div>
{% endfor %}
</ul>
通过这种方式,Jekyll为您完成了大部分工作。 :)
答案 1 :(得分:1)
这是另一种变体:
<ul class="posts">
{% assign count = 0 %}
{% for post in site.posts %}
{% if post.tags contains 'question' %}
{% if count < 20 %}
{% assign count = count|plus:1 %}
<div class="post_info">
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
<span>({{ post.date | date:"%Y-%m-%d" }})</span>
</li>
</div>
{% endif %}
{% endif %}
{% endfor %}
</ul>