缓存导致Hexo文章不更新的小bug
一个缓存导致Hexo
文章不更新的小bug
今天使用hexo
发布文章的时候遇到了一个小bug:非root权限下使用hexo generate
命令生成静态资源,操作没有成功提示没有权限,切换到root用户后重新生成,虽然提示相关文章已经成功生成,但我打开浏览器刷新页面发现首页并没有更新,而且之前发布但已经删除的文章还在。
首先我怀疑的是浏览器的缓存问题,以为浏览器由于强缓存,没有从服务器获取最新资源(关于浏览器缓存两种形式,可以参考一篇思否博客的介绍)于是按F5强制刷新发现仍然没有变化。参考另一位博主的文章*Hexo部署成功后首页却没显示新文章,这是为什么呢?*意识到可能是非root用户部署的记录在缓存中,让root用户执行更新时误以为文章已经更新,于是改动就被忽略了
解决方法很简单,就是hexo clean
清除缓存后再重新生成一遍。这个命令执行的动作包括:
- 验证配置文件
- 清除博客根目录下
db.json
文件 - 清除
public
目录所有内容(因此需要注意文章的资源文件不要放置在该路径下,或提前做好备份) - 将
source/_posts
目录下所有不以_
开头的markdown
文件重新渲染成public
目录下的html
文件,图片等资源文件一并复制。
缓存导致Hexo文章不更新的小bug
https://dockingyuan.top/2022/11/29/hexo-bug/