我将博客文章移至个人网站。出于未知原因,当我在本地运行我的网站(并在浏览器中打开它)时,“上次更新日期...”中的日期是正确的,即它是我在YAML中输入的date
参数。
但是,当我将其推送到GitHub并通过Netlify进行部署时,所有文章都提到“最后更新时间为2020年9月22日”(即,撰写本文时为今天)。在YAML中添加lastmod
参数对此没有影响。
有人知道为什么以及如何解决它吗?
答案 0 :(得分:3)
那是因为“最后更新日期”是从您的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", "publishDate", "lastmod"]
lastmod = ["lastmod", "date", ":git", "publishDate"]
publishDate = ["publishDate", "date"]
expiryDate = ["expiryDate"]
以下是官方文档中有关该主题的更多信息: https://gohugo.io/getting-started/configuration/#configure-dates