3

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

只显示带有“问题”标签的帖子?这可以做到吗?

4

2 回答 2

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 会为您完成大部分工作。:)

于 2013-06-14T14:02:25.790 回答
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>
于 2013-07-27T00:10:14.210 回答