前言 {#前言}
删除了文件夹source/_posts下想要删掉的文章之后,执行hexo clean,hexo g,hexo d 发现文章还是在网页里,删除失败了。
解决步骤总结 {#解决步骤总结}
- 1、删除文件夹
source/_posts下目标(待删除)文章markdown文件(.md文件) - 2、删除
.deploy_git文件夹 - 3、执行
hexo clean后,再执行hexo g,hexo d即可。
具体步骤如下 {#具体步骤如下}
-
第一步:在文件夹
source/_posts下删除你想要删除的文章 -
第二步:删除
.deploy_git文件夹.deploy_git是git部署用的文件。当你为 git 部署选项运行
hexo d命令时,Hexo 会创建一个名为.deploy_git的文件夹,并将生成的文件复制到该文件夹。 -
第三步,执行
hexo clean后,再执行hexo g,hexo d即可。发现文章删除成功✔
原因分析 {#原因分析}
因为在本地在执行hexo g后,会在博客根目录下生成一个public文件夹,这个文件夹里的文件组合起来就是一个完整的静态博客。
接着如果执行hexo d,就会把这个public文件夹的东西完完整整地拷贝到.deploy_git文件夹里,并把该文件夹里的所有文件全部推送push到远程库。
之后会触发Pages服务的钩子去build项目,然后部署到网站上。
markdown文章在之前的hexo g之后,把生成的静态文件拷贝到了.deploy_git文件,但hexo clean并没能删除.deploy_git里的markdown的静态文件,所以每次部署的时候,它还会冒出来。
所以同时删掉.deploy_git文件夹即可。
参考链接:https://blog.csdn.net/qq_34243930/article/details/109046120
51工具盒子