【问题标题】:Link to first/last post链接到第一个/最后一个帖子
【发布时间】:2023-03-31 08:16:01
【问题描述】:

在 Hugo 部分中,我想有一个链接到该部分的 firstlast 帖子。 (姑且称之为post

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

那么:如何做到这一点?

【问题讨论】:

  • 在帖子表中查找max id
  • hugo 不使用任何表格。这些是 .md 文件。
  • 我是否正确地假设这些是按日期组织的“第一”和“最后”?最早的帖子和最新的帖子一样吗?

标签: go hugo


【解决方案1】:

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

{{ $sectionPages := where .Site.Pages "Section" .Section }}
{{ range first 1 $sectionPages }}
  First page title: {{ .Title }}
}}
{{ range last 1 $sectionPages }}
  Last page title: {{ .Title }}
}}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多