在Markdown和Jekyll中列出带有标记的帖子

在Markdown和Jekyll中列出带有标记的帖子,markdown,jekyll,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>(

如何制作带有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>
    {站点中的帖子的百分比。帖子限制:20%}
  • ({post.date}日期:%Y-%m-%d})
  • {%endfor%}

是否仅显示带有标记“问题”的帖子?这可以做到吗?

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>
    {site.tags中的帖子的百分比。问题限制:20%}
  • ({post.date}日期:%Y-%m-%d})
  • {%endfor%}

这样,杰基尔会为你做大部分工作。:)

这是另一种变化:

<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>
    {%assign count=0%} {site.posts%中的post为%s} {%如果post.tags包含“问题”%} {如果计数小于20%,则为%0} {%assign count=count |加号:1%}
  • ({post.date}日期:%Y-%m-%d})
  • {%endif%} {%endif%} {%endfor%}

较新版本的liquid还具有
{%break%}
{%continue%}
结构,因此当计数器达到20时,您现在可以打破该循环。:)