缓存导致Hexo文章不更新的小bug

一个缓存导致Hexo文章不更新的小bug

今天使用hexo发布文章的时候遇到了一个小bug:非root权限下使用hexo generate命令生成静态资源,操作没有成功提示没有权限,切换到root用户后重新生成,虽然提示相关文章已经成功生成,但我打开浏览器刷新页面发现首页并没有更新,而且之前发布但已经删除的文章还在。

首先我怀疑的是浏览器的缓存问题,以为浏览器由于强缓存,没有从服务器获取最新资源(关于浏览器缓存两种形式,可以参考一篇思否博客的介绍)于是按F5强制刷新发现仍然没有变化。参考另一位博主的文章*Hexo部署成功后首页却没显示新文章,这是为什么呢?*意识到可能是非root用户部署的记录在缓存中,让root用户执行更新时误以为文章已经更新,于是改动就被忽略了

解决方法很简单,就是hexo clean清除缓存后再重新生成一遍。这个命令执行的动作包括:

  • 验证配置文件
  • 清除博客根目录下db.json文件
  • 清除public目录所有内容(因此需要注意文章的资源文件不要放置在该路径下,或提前做好备份)
  • source/_posts目录下所有不以_开头的markdown文件重新渲染成public目录下的html文件,图片等资源文件一并复制。
The End

缓存导致Hexo文章不更新的小bug
https://dockingyuan.top/2022/11/29/hexo-bug/
作者
Yuan Yuan
发布于
2022年11月29日
许可协议