Closed chen-huaneng closed 11 months ago
这个问题可以看 Hexo 官方配置
https://hexo.io/zh-cn/docs/configuration#%E6%97%A5%E6%9C%9F-x2F-%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F
我建议最好自己在 frontmatter 里手动指定 updated: xxxx
如果用git管理文件的话,必须保证每篇文章的front-matter都写上了date
和updated
信息,否则hexo在generate时会自动根据文件的创建/修改时间来生成这两个信息,而git clone后文件的创建/修改时间都会被设定为当前时间,导致出现问题。
事实上,可以充分利用git历史中记录的文件提交时间来自动生成date
和updated
,有个叫hexo-filter-date-from-git
的插件就是干这个的。原来的版本有一些bug,这边做了一下修复,可以参考:https://github.com/yqs112358/hexo-filter-date-from-git
请确认
hexo clean && hexo s
,并且清除浏览器缓存,仍可复现Bug 描述
在本地部署时,文章最后显示的更新时间是正常的,当我部署到Github上之后,文章更新时间一直显示的是几秒前,无法正常更新,以下是部署到Github后和本地的差别:
浏览器版本为 Edge 版本 119.0.2151.97 (正式版本) (64 位)
hexo的config文件配置如下:
主题的config配置文件如下:
复现步骤
该 Bug 复现步骤如下:
hexo clean
,hexo g
,hexo s
,然后推送到Github Pages上部署页面我部署之后的网页地址为https://chen-huaneng.github.io/2023/11/07/java-dynamic-and-static/
截图
相关的npm信息如下: