Hugo的Lastmod不生效怎么办

生成好网站之后,使用cloudflare pages进行部署,发现更新时间(Lastmod)总是显示的是今天的日期,不是指定的日期。

寻找答案

网络搜索,找到两篇文章,部署到pages时,Lastmod被覆盖 ,Get good Git info from Hugo
原因是checkout的时候,只使用了一个commit,导致.Lastmod为当前的日期和时间。

解决办法

解决办法有两种,一种是修改命令,git fetch的时候不使用shallow fetch;另一种是修改enableGitInfo,自己手动在文章中进行添加。

  • git fetch --unshallow && hugo --minify
  • enableGitInfo = false