在 Hugo 部分中,我想有一个链接到该部分的第一个和最后一个帖子。(我们称之为post
)
虽然我可以对第一篇文章使用明显的解决方法(只是链接到/post/000
,但这并不令人满意),但到最后一篇文章的链接要困难得多,因为每次我添加新文章时,当前的最后一篇文章都会发生变化。
那么:如何做到这一点?
Hugo有一个first
andlast
函数:
https ://gohugo.io/functions/first/
https://gohugo.io/functions/last/
而且你的问题会更好,事实上,这个问题已经在官方 Hugo 论坛上提出:https ://discuss.gohugo.io/
为此,您可以按部分过滤站点上所有页面的数组,然后选择数组中的第一页和最后一页。您不必对页面列表进行排序,因为它们已经按日期排序。试试下面的(虽然被警告,我还没有测试过)。
{{ $sectionPages := where .Site.Pages "Section" .Section }}
{{ range first 1 $sectionPages }}
First page title: {{ .Title }}
}}
{{ range last 1 $sectionPages }}
Last page title: {{ .Title }}
}}