Hugo:给文章添加 lastmod(上次修改时间)

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

文章讨论了如何在Hugo网站中批量添加lastmod日期,以确保修改文章时lastmod不被更改。通过编写脚本提取每篇文章的Git提交日期并插入到frontmatter中,确保网站构建前后内容一致。最后,作者提交了这些改动并删除了脚本。

🎯

关键要点

  • lastmod日期应与Git提交的作者日期一致,避免在内容未变时lastmod被更改。
  • 通过调整Hugo配置,将lastmod的优先级设为最高,以确保其不被Git提交日期覆盖。
  • 编写add-lastmod.sh脚本,提取每篇文章的Git提交日期并插入到frontmatter中。
  • 在添加lastmod之前,先构建网站以进行对比,确保修改后内容一致。
  • 使用文件对比工具确认修改前后网站内容完全相同。
  • 提交改动并删除脚本以保持代码整洁。

延伸问答

如何在Hugo中添加lastmod日期?

可以通过编写add-lastmod.sh脚本,提取每篇文章的Git提交日期并插入到frontmatter中来添加lastmod日期。

为什么需要将lastmod的优先级调至最高?

将lastmod的优先级调至最高是为了确保Hugo使用自定义的lastmod日期,而不是覆盖为Git提交日期。

在添加lastmod之前需要做什么?

在添加lastmod之前,需要先构建网站以进行对比,确保修改后内容一致。

如何确认修改前后网站内容一致?

可以使用文件对比工具,如Kompare,来确认修改前后的public目录内容完全相同。

添加lastmod后如何提交改动?

添加lastmod后,可以使用git diff查看差异,然后执行git add和git commit提交改动。

为什么要删除add-lastmod.sh脚本?

删除add-lastmod.sh脚本是为了保持代码整洁,避免不必要的文件残留。

➡️

继续阅读