我把我的博客文章移到了我的个人网站上。由于未知的原因,当我在本地运行我的网站(并在浏览器中打开它(时;上次更新时间…";是正确的,即它是我在YAML中放入的date
参数。
然而,当我把它推送到GitHub并通过Netlify进行部署时,所有的文章都提到了"上次更新于2020年9月22日";(即撰写本文时的今天(。在YAML中添加lastmod
参数对此没有影响。
知道为什么以及如何修复它吗?
也就是说,因为"上次更新日期"是从您的Git提交中获取的。
您可以通过在config.toml
中添加frontmatter
部分来配置要拍摄的日期。
默认为:
[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-日期