本地预览中和部署时“上次更新日期...”的日期不同

问题描述

我将博客文章移至个人网站。出于未知原因,当我在本地运行我的网站(并在浏览器中打开它)时,“上次更新日期...”中的日期是正确的,即它是我在YAML中输入的date参数。

但是,当我将其推送到GitHub并通过Netlify进行部署时,所有文章都提到“最后更新时间为2020年9月22日”(即,撰写本文时为今天)。在YAML中添加lastmod参数对此没有影响。

有人知道为什么以及如何解决它吗?

解决方法

那是因为“最后更新日期”是从您的Git提交中获取的。

您可以通过将frontmatter部分添加到config.toml中来配置哪些日期。

默认值为:

[frontmatter]
date = ["date","publishDate","lastmod"]
lastmod = [":git","lastmod","date","publishDate"]
publishDate = ["publishDate","date"]
expiryDate = ["expiryDate"]

这意味着(如果可用)采用git提交日期。您无需在本地运行,因此需要进行lastmod设置。如果您未在本地设置lastmod,则会使用date

如果您将此部分添加到config.toml并更改顺序,我认为就足够了。

例如

[frontmatter]
date = ["date","lastmod"]
lastmod = ["lastmod",":git","date"]
expiryDate = ["expiryDate"]

以下是官方文档中有关该主题的更多信息: https://gohugo.io/getting-started/configuration/#configure-dates

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...