4

根据Jekyll Collections 文档,我在 _config.yml 中编写了以下代码

_config.yml

collections: 
- popular_posts

所以当我打印 {{ site.collections }} 时,输出是“popular_posts”。

我还创建了一个名为“_popular_posts”的文件夹,与“_posts”处于同一级别。_popular_posts 包含两个带有一些 YAML 前端内容的 .md 文件,与帖子相同。

但是,如果我打印 {{ site.popular_posts }} 或 {{ site.collections.popular_posts }},则没有输出。

我如何让 Jekyll 识别该目录中的 .md 文件,以便下面的代码可以工作?

{% 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 读取_popular_posts.

如果您希望这两个文件中的每一个都有一个相应的输出文件(就像_posts现在的工作方式),您需要将您的更改_config.yml为:

collections:
  popular_posts:
    output: true

这将在/popular_posts/filename1.html和处/popular_posts/filename2.html为每个帖子生成文件。

收藏品最近才出现在 GitHub Pages 上,所以如果你在那里尝试,它会失败。

如果需要,请查看jekyll-help以获得更多帮助!

于 2014-08-03T19:50:10.447 回答