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脚本是为了保持代码整洁,避免不必要的文件残留。
🏷️
标签
➡️