解决步骤总结

  1. 删除文件夹source/_posts下目标文章markdown文件
  2. 删除.deploy_git文件夹
  3. 执行hexo clean后,再执行hexo ghexo d 即可。

原因分析

​ 因为在本地在执行hexo g后,会在博客根目录下生成一个public文件夹,这个文件夹里的文件组合起来就是一个完整的静态博客。

​ 接着如果执行hexo d,就会把这个public文件夹的东西完完整整地拷贝到.deploy_git文件夹里,并把该文件夹里的所有文件全部推送push到远程库。

​ 之后会触发Pages服务的钩子去build项目,然后部署到网站上。

​ markdown文章在之前的hexo g之后,把生成的静态文件拷贝到了.deploy_git文件,但hexo clean并没能删除·.deploy_git·里的markdown的静态文件,所以每次部署的时候,它还会冒出来。

​ 所以同时删掉.deploy_git文件夹即可。