17

jekyllで投稿をフィルタリングしようとしています。カテゴリ: ニュースのすべての投稿を出力したい。

私がするとき、それはうまく動作します:

  {% for post in site.posts   %}
    {% if post.category[0] == "news" %}
      <h1>{{ post.title }}</h1>
  {% endfor %}

しかし、このフィルターへの出力をいくつかの投稿に制限したいと思います。ループにa を適用するlimit: 5と、forJekyll が投稿の総数に制限を適用するため、機能しません。

とにかく、既にフィルタリングされた投稿のリストに次のような制限を適用することは可能ですか:

  {% for post in site.posts   %}
    {% if post.category[0] == "news" limit:5 %}
      <h1>{{ post.title }}</h1>
  {% endfor %}

カテゴリのリストを取得してリストできsite.categoriesます

{% for category in site.categories %}
  <p>test: {{ category[0] }}</p>
{% endfor %}

しかし、私は単一のカテゴリに絞り込むことができないようです。私は次のようなことをしようとしています:

for post in site.categories.news limit:5
  //do something
endfor

また

for post in site.categories['news'] limit:5
  //do something
endfor

しかし、役に立たない。この方法でカテゴリをフィルタリングすることは可能ですか?

4

2 に答える 2

45

私はそれを整理することができます。

jekyll bottstrap のドキュメントを調べた後、すべてのニュース ページにsite.categories.news a を追加したため、フィルタリングされた投稿のリストにアクセスできませんでした。tag: news

post の出力を次のようにフィルタリングして制限できるようになりました。

  {% for post in site.tags.news limit:2  %}
    //do something
  {% endfor %}
于 2012-09-29T22:57:26.157 に答える