目前有一些途径可以隐藏指定的hexo文章,但是如何同时禁止其部署到云端呢?我搜了一圈没找到答案。最后我发现 hexo 其实自带这个功能。
使用场景
我们可能在“年轻”的时候写了某些文章,过了几年之后发现这些文章太幼稚了,但是又不舍得删。那么就可以使用本文的方法做到,在保留文章的同时,互联网上的其他人永远也访问不到这篇文章。
使用步骤
操作流程如下:
- 使用命令
hexo new draft '你的文章标题'
,它会在source/_draft
创建对应的文章。写 draft 的方法和写普通的 post 是一样的。此时我们通过链接去访问这篇文章是访问不到的! - 使用命令
hexo s --draft
或者hexo g --draft
就可以访问这篇 draft 文章。
注意事项
必看!
我分析一下原理。
当文章在 _draft
文件夹中时,使用 hexo g
或者 hexo s
将不会生成该文章的 html 文件。而 hexo d
命令会将所有 html 文件部署到云端(例如 github)。因此你只要在使用生成文章命令时不加上 --draft
参数就可以阻止其部署。
需要注意的是,以后在使用 hexo d
部署文章之前,都要先使用 hexo clean
删除所有文章的 html 版本。然后重新生成 html,注意不要加 --draft
。
以上都是推理出来的,试一下太麻烦,但是我觉得应该可行。