Hexo 文章保存为草稿

发布时如何隐藏未完成的文章。

新建文章方式

  • 执行 hexo new <title> 命令
  • 文章出现在 source/_posts 目录下
  • 执行 hexo generate 编译
  • 编译后文章出现在 public 目录下
  • 执行 hexo deploy 发布文章

这种方式的缺点:同时编辑多篇文章时,只要其中一篇文章尚未编辑完成,也会随着 hexo deploy 一起发布。

新建文章草稿

Hexo 另外提供 draft 机制,它的原理是新文章将建立在 source/_drafts 目录下,因此 hexo generate 并不会将其编译到 public 目录下,发布时也不会发布草稿。

1
hexo new draft <title>;

本地预览所有草稿

1
hexo S --draft

虽然 hexo generate 不会编译 source/_drafts 目录下的文章,但 Hexo 的 Hexo server 另外提供 --draft 参数,这让我们只要搭配 hexo-browsersync plugins,就可以达到一边编辑 markdown 文章,一边使用浏览器预览的目的。

将草稿发布为正式文章

1
hexo P <filename>;

其中 <filename> 为不包含 md 后缀的文章名称。它的原理只是将文章从 source/_drafts 移动到 source/_posts 而已。

之后的 hexo generatehexo deploy 的用法就完全一样了。

若日后想将正式文章转为为草稿,只需手动将文章从 source/_posts 目录移动到 source/_drafts 目录即可。