【问题标题】:Hugo Date vs PublishDate雨果日期与发布日期
【发布时间】:2020-04-26 13:21:45
【问题描述】:

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

  • Date - 与页面关联的日期
  • PublishDate - 内容已发布或将要发布的日期
  • LastMod - 上次修改内容的日期
  • ExpiryDate - 内容计划到期的日期

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

DatePublishDate 不同时的一些示例有哪些?

【问题讨论】:

标签: hugo


【解决方案1】:

如果……

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

那么……

  • publishDate 用于确定页面是否在未来(即是否需要使用 hugo 的 -F--buildFuture 标志来构建页面)
  • date 用于按默认顺序对页面进行排序(权重 > 日期 > 链接标题 > 标题 > 文件路径)。[*] 默认顺序用于下一个/上一个导航,可用于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

【讨论】:

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