【Hexo博客搭建与使用】使用草稿方式写作Hexo博客
在写作Hexo博客时,经常有几篇博文同时在构思,直接使用"hexo new <article title>"创建的博文,在执行"hexo d"的时候会直接部署到博客正式发表。
但此时,可能同时进行写作的其他博文还没有完成,就会出现未完成博文也同时被正式部署的尴尬情况。
在这种情况下,我们可以使用hexo博客的草稿功能。所谓草稿,就是我们创建的博文作为草稿单独存放,等编辑完成后,再放置到正式发布用的文件夹。作为草稿的文章,不会在执行"hexo d"时被部署。
创建草稿文章
草稿其实是Hexo的一种特殊布局:draft,它在建立时会被保存到"博客根目录/source/_drafts"文件夹,而非draft布局的文章会被保存到"博客根目录/source/_posts"文件夹。
创建草稿
打开终端Terminal,切换(cd)到博客根目录,执行下面语句:
$ hexo new draft "0007.How to add a draft blog article"
命令执行后,可以在"博客根目录/source/_drafts"找到该文章,但_posts/文件夹下不存在该文章。
$ cd source
$ ls _drafts/
0007-How-to-add-a-draft-blog-article.md
$ ls _posts/0007-How-to-add-a-draft-blog-article.md
ls: _posts/0007-How-to-add-a-draft-blog-article.md: No such file or directory
打开文章的md文件,可以看到文章已经自动生成了文件头:
---
title: 0007.How to add a draft blog article
tags:
---
此时,即使执行"hexo g",草稿文章也不会生成静态页面,因此执行"hexo s"也无法本地预览。
publish草稿
编辑md文件完成博文写作后,可以将文章移动到_posts/文件夹中,就可以作为部署对象了。执行下面命令,将文章从_drafts/文件夹转移到_posts/文件夹,后续该文章就可以正常生成静态页面、进行本地预览或线上部署。
$ hexo publish "0007.How to add a draft blog article"
$ ls _posts/0007-How-to-add-a-draft-blog-article.md # _posts文件夹下已存在该文章
_posts/0007-How-to-add-a-draft-blog-article.md
综上,hexo的草稿功能可以让我们同时编辑多篇文章,而使它们在部署时互不影响。