1

在 Hugo 部分中,我想有一个链接到该部分的第一个最后一个帖子。(我们称之为post

虽然我可以对第一篇文章使用明显的解决方法(只是链接到/post/000,但这并不令人满意),但到最后一篇文章的链接要困难得多,因为每次我添加新文章时,当前的最后一篇文章都会发生变化。

那么:如何做到这一点?

4

2 回答 2

1

Hugo有一个firstandlast函数: https ://gohugo.io/functions/first/ https://gohugo.io/functions/last/

而且你的问题会更好,事实上,这个问题已经在官方 Hugo 论坛上提出:https ://discuss.gohugo.io/

于 2017-05-27T12:52:57.770 回答
1

为此,您可以按部分过滤站点上所有页面的数组,然后选择数组中的第一页和最后一页。您不必对页面列表进行排序,因为它们已经按日期排序。试试下面的(虽然被警告,我还没有测试过)。

{{ $sectionPages := where .Site.Pages "Section" .Section }}
{{ range first 1 $sectionPages }}
  First page title: {{ .Title }}
}}
{{ range last 1 $sectionPages }}
  Last page title: {{ .Title }}
}}
于 2017-05-30T00:14:56.060 回答