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提交更改。
🏷️
标签
➡️