4

我使用 Jekyll 已经超过 3 个月了。我已经用它写了几个博客,但是我有一个问题我在任何地方都找不到答案。

为了呈现您的所有帖子,_posts 中的所有降价文件,我使用了一个像这样的 for 循环:

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

我想对我的项目做同样的事情。我创建了一个 _projects 文件夹并尝试使用以下方法渲染它们:

{% for project in site.projects %}
   {{project.title}}
{% endfor %}

但是 Jekyll 似乎无法识别 _projects 文件夹。我应该怎么做才能获得相同的结果?

4

2 回答 2

6

这不是 Jekyll 中自定义帖子类型的工作方式。但是,您可以将_posts目录放在另一个目录中并以这种方式构建自定义类别

假设您将项目组织在 下projects/_posts,那么您的模板必须如下所示:

{% for post in site.categories.projects %}
  {{ post.title }}
{% endfor %}

在Jekyll 的 Github 问题中找到它

于 2013-06-10T17:36:37.063 回答
1

现在我们有了Jekyll Collections

“将以下内容添加到您网站的_config.yml文件中,替换 my_collection为您的收藏集的名称。”

例如,您应该添加:

collections:
- projects

然后,当然,您可以以最简单的方式在模板中使用它:

{% for project in site.projects %}
   {{project.title}}
{% endfor %}
于 2015-01-07T19:54:58.893 回答