gpt4 book ai didi

jekyll - 如何在 Jekyll 中定义自定义集合?

转载 作者:行者123 更新时间:2023-12-05 01:03:50 33 4
gpt4 key购买 nike

关注 Jekyll Collections documentation ,我在_config.yml中写了如下代码

_config.yml

collections:
- popular_posts

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

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

但是,如果我打印 {{ 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 %}

最佳答案

这很容易!你在正确的轨道上。在您的 _config.yml :

collections:
- popular_posts

这将告诉 Jekyll 读入 _popular_posts 中的所有文件。 .

如果您希望这两个文件中的每一个都有相应的输出文件(例如 _posts 现在的工作方式),您需要更改您的 _config.yml到:
collections:
popular_posts:
output: true

这将在 /popular_posts/filename1.html 生成文件和 /popular_posts/filename2.html ,每篇文章一页。

收藏是 only recently up on GitHub Pages所以如果你在那里尝试这个,它会失败。

退房 jekyll-help如果您需要更多帮助!

关于jekyll - 如何在 Jekyll 中定义自定义集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254369/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com