0%

隐藏hexo部分文章并禁止其部署到云端

目前有一些途径可以隐藏指定的hexo文章,但是如何同时禁止其部署到云端呢?我搜了一圈没找到答案。最后我发现 hexo 其实自带这个功能。

使用场景

我们可能在“年轻”的时候写了某些文章,过了几年之后发现这些文章太幼稚了,但是又不舍得删。那么就可以使用本文的方法做到,在保留文章的同时,互联网上的其他人永远也访问不到这篇文章。

使用步骤

操作流程如下:

  1. 使用命令 hexo new draft '你的文章标题',它会在 source/_draft 创建对应的文章。写 draft 的方法和写普通的 post 是一样的。此时我们通过链接去访问这篇文章是访问不到的!
  2. 使用命令 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

以上都是推理出来的,试一下太麻烦,但是我觉得应该可行。