4

Jekyll コレクションのドキュメントに従って、次のコードを _config.yml に記述しました。

_config.yml

collections: 
- popular_posts

したがって、{{ site.collections }} を印刷すると、出力は「popular_posts」になります。

「_posts」と同じ階層に「_popular_posts」というフォルダも作りました。_popular_posts には、投稿と同じように、いくつかの YAML フロント マターを含む 2 つの .md ファイルが含まれています。

ただし、{{ site.popular_posts }} または {{ site.collections.popular_posts }} を印刷すると、何も出力されません。

次のコードが機能するように、そのディレクトリ内の .md ファイルを Jekyll に認識させるにはどうすればよいですか?

{% for popular_post in site.popular_posts %}
  <a href="{{ popular_post.link }}">
    <h1>{{ popular_post.title }}</h1>
    <img class="pop-img" src="{{ popular_post.image_url }}">
  </a>
  <span id="pop-order"><span class="pop-current-popular_post-number">{{ popular_post.number }}</span>/5</span>
{% endfor %}
4

1 に答える 1

5

とても簡単です!あなたは正しい軌道に乗っています。あなたの_config.yml

collections:
- popular_posts

これにより、Jekyll は .xml 内のすべてのファイルを読み込むようになります_popular_posts

これらの 2 つのファイルのそれぞれに対応する出力ファイルが必要な場合 (_posts現在の動作のように)、次のように変更する必要があります_config.yml

collections:
  popular_posts:
    output: true

/popular_posts/filename1.htmlこれにより、および/popular_posts/filename2.htmlに、投稿ごとに 1 ページのファイルが生成されます。

コレクションは最近 GitHub ページにアップされたばかりなので、そこでこれを試していたら失敗していたでしょう。

ヘルプが必要な場合は、jekyll-helpを参照してください。

于 2014-08-03T19:50:10.447 に答える