解决博客更新时间不对的问题

起因

最近发现我的博客所有文章的更新时间都变成了此次提交修改的时间,但有些文章在上一次提交后是没有发生过任何修改的。

这不是个小问题,于是我尝试修复。

第一次尝试

我找到了相关文章影子都嫌重·HEXO修复持续构建博客造成的更新时间错误(P.S.这博客的图床用的好像是GitHub Raw和Jsdelivr,哈哈,懂得都懂······)

在这篇文章中,作者提供了一个脚本片段

1
2
3
4
5
6
7
stage('解决使用CI时,文章更新时间出现问题') {
steps {
echo "git中文处理"
sh 'git config --global core.quotepath false'
sh 'git ls-files --directory source | while read path; do touch -d "$(git log -1 --format=\'@%ct\' $path)" "$path"; done'
}
}

但我实践后才发现,Cloudflare Pages只能设置构建命令,不能设置完整的脚本,此方法无效。

第二次尝试

之后,我又找到了https://github.com/YunYouJun/hexo-theme-yun/issues/60

其中有人说在_config.yml中加一行(如果存在就修改现有行)

1
updated_option: "date"

亲测可用

后记

那样好像就把更新时间禁用了……