在Markdown和Jekyll中制作带有标签的帖子列表

时间:2013-06-13 13:03:08

标签: markdown jekyll

如何在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>

仅显示标记为“问题”的帖子?可以这样做吗?

2 个答案:

答案 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>