Hugo Date 与 PublishDate

Hugo Date vs PublishDate

Hugo 提供了一些日期页面变量:

LastModExpiryDate 对我来说很有意义,但我对 DatePublishDate 之间的区别感到困惑。

有哪些 DatePublishDate 不同的例子?

如果……

  1. 您使用的是 datepublishDate(见下文)的默认含义,
  2. 两者都是为页面定义的,
  3. date不同于publishDate

然后...

  • publishDate 用于判断一个页面是否在未来(即是否需要 hugo 的 -F--buildFuture 标志来构建页面)
  • date用于按默认顺序(权重>日期>链接标题>标题>文件路径)对页面进行排序。[*]默认顺序用于next/previous导航,可以使用在 range.

https://gohugo.io/getting-started/configuration/#configure-front-matter 中讨论了配置日期。这是 datepublishDate 的默认值:

frontmatter:
  date:
    - date
    - publishDate
    - lastmod
  publishDate:
    - publishDate
    - date

因为我希望 datepublishDate 表示相同的意思,所以我的 config.yaml 中有以下内容:

frontmatter:
  date: 
    - publishDate
    - :filename
    - date
    - :fileModTime
  publishDate: 
    - publishDate
    - :filename
    - date
    - :fileModTime

我把它们做成一样的,因为我也对它们的不同感到困惑!

[*] 有关在 Hugo 中订购内容的信息位于 https://gohugo.io/templates/lists/#order-content