Templates 我怎样才能在我的主页上与jekyll一起显示最新的帖子? {paginator.posts%中的post为%s} {%endfor%}

Templates 我怎样才能在我的主页上与jekyll一起显示最新的帖子? {paginator.posts%中的post为%s} {%endfor%},templates,jekyll,templating,liquid,liquid-layout,Templates,Jekyll,Templating,Liquid,Liquid Layout,这显示了我所有的帖子,我只想显示最新的 这可以通过使用限制来实现: {% for post in site.posts limit:1 %} ... Show the post ... {% endfor %} 您还可以同时使用limit和offset来“突出”您最近的帖子: <h1>Latest Post</h1> {% for post in site.posts limit:1 %} ... Show the first post all big ... {% e

这显示了我所有的帖子,我只想显示最新的

这可以通过使用
限制来实现:

{% for post in site.posts limit:1 %}
... Show the post ...
{% endfor %}
您还可以同时使用
limit
offset
来“突出”您最近的帖子:

<h1>Latest Post</h1>
{% for post in site.posts limit:1 %}
... Show the first post all big ...
{% endfor %}
<h1>Recent Posts</h1>
{% for post in site.posts offset:1 limit:2 %}
... Show the next two posts ...
{% endfor %}
最新帖子
{站点中的帖子的百分比。帖子限制:1%}
... 显示所有大的第一个帖子。。。
{%endfor%}
最近的职位
{站点中帖子的百分比。帖子偏移量:1限制:2%}
... 显示下面两个帖子。。。
{%endfor%}

与其创建循环,不如分配变量并继续

{% assign post = site.posts.first %}
(2018年编辑)因为有人想知道在你完成这项工作后如何迭代其他帖子:

{% for post in site.posts offset:1 %}
  ... Show the next posts ...
{% endfor %}

如果您是为了标题中所述的问题来到这里的,“我如何在我的主页上与jekyll一起显示最新的帖子?”而不是“我如何仅显示模板中的最新帖子”,以下内容可能会有所帮助

如果安装了带有默认最小主题的全新Jekyll版本3.7.3,请创建一个包含以下内容的文件,
\u layouts/home.html

---
layout: none
---
{{ site.posts.first }}

使Jekyll 3.7.3使用帖子模板显示第一篇帖子作为主页。

您似乎也可以通过
站点的第一个索引访问最新帖子。帖子
如中所示:

{%- assign latest_post = site.posts[0] -%}

Latest post: <a href="{{ latest_post.url }}">{{ latest_post.title }}</a>
{%-assign latest_post=site.posts[0]%}
最新帖子:

虽然
site.posts.first
也可以像其他人提到的那样工作,但上面的示例还提供了一种一致的方式来访问除第一个索引之外的其他索引(这不是您需要的)。另外,我没有足够的声誉来添加这个答案作为评论:)

这真的帮助了我,谢谢。然而,在第一个例子中,我必须为offset设置一个值,否则第一篇文章就不会出现。类似:{%用于站点中的帖子。帖子偏移量:1限制:1%}。也许它在最近版本的Jekyll中发生了变化。Christian你是在通过paginator或网站来获取你的帖子吗?可能分页器是1-indexed之类的。不,对不起。我正是使用:{%forpost-in-site.posts-limit:1%}时必须更改版本。事实上,考虑到杰基尔在2013年的重大更新,这是有道理的。我会四处寻找并更新这个答案。旁注,出于可访问性的原因,您每页只需要一个
标签。真棒的回答tho,谢谢!非常有帮助。如果你只想显示一篇文章,这是可行的,但它会妨碍你在同一页上列出其余的文章。问题是“我只想显示一篇文章”,我的回答就是。如果以后要显示其他帖子,则可以创建一个site.posts的循环,并将其偏移一个。这让你可以从第二篇文章开始。如果您不熟悉,另一个答案显示偏移量。这应该是
布局:null
,而不是
none
。这对我来说是最好的解决方案,因为它似乎保留了在其他解决方案中丢失的page.url和其他变量。这意味着您可以使用与其他帖子页面相同的布局页面。