Hexo 是一个快速、简洁且高效的博客框架。
最近我也搭建了一个Hexo的博客,今天因为没有使用命令工具创建文章,而是最后写完以后才创建新文章文件,然后复制写好的到新文件,并且删掉了原来的文件,结果生成静态文件的时候多余出来一个文章,本地文件明明已经删除了,但是无论怎么样部署出来的站点都会有多余文章,尝试了各种办法最后换了个思维方式而解决。
普通删除方式
Hexo正常删除文章的流程是先删除本地文件。
以原始文件:helloworld.md为例:
首先进入到source / _post 文件夹中,找到helloworld.md文件,在本地直接执行删除。
然后依次执行命令:
hexo clean
hexo g
hexo d
此时已经成功删除文章了。
已发布文章删除
如果你已经将文章git发布了,此时会在本地创建一个名为 .deploy_git
的文件夹,并将生成的文件复制到该文件夹。
你需要删除本地的文章后,再删除 .deploy_git
文件夹。
最后依次执行正常删除的命令。
强制性删除文件
如果你因为某些原因如我操作失误导致的无法删除的话,你可以尝试如下做法:
- 将
source\_posts
文件夹中除需要被删除的文件外的所有.md
文件复制到一个新文件夹中。
- 在
source
文件夹中直接删除_posts
整个文件夹。 - 在
source
中新建一个文件夹并命名为_posts
,此时这个文件夹内是空的。 - 将复制出来的所有.md文件粘贴到新创建的
_posts
文件夹。 - 最后依次执行普通删除的命令即可
这个方法主要针对于因为某些未知原因,或者本地文件错误或有缓存原因导致的,既然无法单个解决文章文件,那就换个思维方式,直接从整个文件夹入手。