3

Jekyll には、 と の 2 つのカテゴリを持つ小さなブログ システムがblogありportfolioます。これらのカテゴリの投稿をレンダリングする 2 つのページがあり、forループは次のようになります。

{% for post in site.categories['blog'] %}
…
{% endfor %}

ホームページで、blogカテゴリの最新の投稿を表示したいと考えています。ただし、ブログに写真も掲載したいと考えています。これらは投稿として存在しますが、ほとんどの場合、タイトルや本文のコンテンツはなく、単なる画像です。これらの投稿をホームページに表示したくありません。

事実上、すべての写真投稿を除外して、最新のブログ投稿のみをホームページに表示したいと考えています。私はこれのための私のオプションを検討しています:

  1. blogとの 2 つのカテゴリを使用しますphotos。しかし、どうすれば私のブログ ページにこれら両方のカテゴリの投稿を表示させることができるでしょうか? site.categories['blog']配列とを効果的にマージし、それらをループsite.categories['photos']に入れる必要がありますが、それは可能ですか?for
  2. 1 つのカテゴリ:blogを保持しますが、別の方法で、タイトルのない投稿をホームページに表示しないようにします。しかし、どうやってそれをしますか?

これは可能ですか?

4

2 に答える 2

7

ブログページでは、以下を使用できます。

{% for post in site.posts %}
…
{% endfor %}

すべての投稿を取得して表示するには。さらにフィルタリングしたい場合 (たとえば、このページに表示したくない 3 番目のカテゴリがある場合:

{% for post in site.posts %}
    {% if post.categories contains 'post' or post.categories contains 'photos' %}
       ...
    {% endif %}
{% endfor %}
于 2012-08-10T11:27:57.040 に答える