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

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

内容提要

本文讨论了如何在Hugo网站中批量添加lastmod日期,以避免在修改文章时更改其最后修改时间。通过编写脚本提取Git提交日期并插入到文章的frontmatter中,确保内容未变时lastmod保持不变,并通过对比构建的网站确认修改无误。

🎯

关键要点

  • lastmod日期与Git提交的author date相同,批量修改文章时会导致lastmod变为今天。
  • 为了保持lastmod不变,需在每篇文章中添加lastmod,并将其优先级调至最高。
  • 创建add-lastmod.sh脚本,提取Git提交日期并插入到文章的frontmatter中。
  • 在修改前构建网站以便后续对比,确保内容未变时lastmod保持不变。
  • 使用文件对比工具确认修改无误后,提交改动并删除脚本。

延伸问答

如何在Hugo中保持文章的lastmod日期不变?

通过在每篇文章中添加lastmod字段,并将其优先级调至最高,可以确保在修改文章时lastmod日期保持不变。

如何批量添加lastmod日期到Hugo文章中?

可以创建一个名为add-lastmod.sh的脚本,提取Git提交日期并插入到每篇文章的frontmatter中。

在修改文章前需要做什么准备工作?

在修改前需要构建网站,以便后续对比确保内容未变时lastmod保持不变。

如何确认添加lastmod后的文章内容没有变化?

使用文件对比工具(如Kompare)对比修改前后的构建网站,确保内容完全相同。

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

将lastmod的优先级调至最高是为了防止Hugo使用Git提交日期作为lastmod,确保其在内容未变时不被更新。

如何使用Git提交lastmod的更改?

在确认修改无误后,使用git diff查看差异,然后执行git add和git commit提交更改。

➡️

继续阅读