【Hexo博客搭建与使用】使用草稿方式写作Hexo博客

【Hexo博客搭建与使用】使用草稿方式写作Hexo博客

文章目录

  • 【Hexo博客搭建与使用】使用草稿方式写作Hexo博客
      • 创建草稿文章
      • publish草稿

在写作Hexo博客时,经常有几篇博文同时在构思,直接使用"hexo new

"创建的博文,在执行"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的草稿功能可以让我们同时编辑多篇文章,而使它们在部署时互不影响。

你可能感兴趣的:(Hexo博客搭建与使用,前端,macos,github,经验分享)