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

时间:2020-09-22 19:19:31

标签: r yaml blogdown

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

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

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

1 个答案:

答案 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