如何在Jekyll中显示特定的文章?

3

我希望将 Jekyll 作为一个内容管理系统使用,因此我想把一篇文章的内容提取出来并展示在网站的特定区域。

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

这会显示所有帖子的所有内容,但我想一次从一个帖子中获取内容。我对Jekyll还比较陌生,因此不确定是否应该在我的文章中添加YAML前置元素,并使用“for post in site with title_____” post.content”之类的方式来定位它们。

谢谢!

3个回答

3

{% assign thepost = site.posts | where:"slug","post_slug" %}
{% for post in thepost %}
 {{ post.content }}
{% endfor %}

在这篇文章中;

slug: 文章标识


谢谢。你也可以使用 title。它有效。 - Antônio Medeiros

2

我已经理解了,很抱歉我之前发帖过早。

答案是在您的文章中添加一个带有YAML前置内容的类别,然后在您的包含文件中使用:

{% for post in site.categories.CATEGORYNAMEHERE %}
    {{ post.content }}
{% endfor %}

如果你想只展示一篇文章,这样做是行不通的。 - bazzlebrush

0

从Jekyll 4.1.0开始,您可以使用find

{{ site.posts | find: "title", "The Post Title" }}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接