在我们写博客的时候,有时候需要记录一些不方便公开的内容。然而 Hexo 作为一种静态的博客平台,有时候对于写不方便公开的内容的作者来讲,这个特点不太方便。为此,我找到了一款插件:hexo-blog-encrypt,可以方便给文章进行加密,让大部分访问者在不知道正确的密码前,无法访问文章内容。效果如下:

准备材料

  • 基于 Hexo 框架的博客

部署步骤

  1. 进入 Hexo 博客的目录,然后输入以下命令,安装插件
1
npm install --save hexo-blog-encrypt

  1. 在 Hexo 的文章信息处,增加一行 password: 你需要设置的密码

  1. 编辑 _config.yml,加入以下内容以彻底汉化插件
1
2
3
4
5
6
7
8
9
# Security
encrypt: # hexo-blog-encrypt
silent: true
abstract: 这是一篇加密文章,需要输入正确的密码才能继续阅读。
message: 当前文章暂不对外可见,请输入访问密码后查看!
tags: # 设置指定 tags 为加密文章,当文章设置了指定 tags 后自动加密
- {name: private, password: hello}
wrong_pass_message: 抱歉,您输入的密码错误,请检查后重新输入。
wrong_hash_message: 抱歉, 当前文章不能被校验, 不过您还是可以看看解密后的内容。
  1. 重新部署博客,并检查效果

  1. 可以通过设置 password: "",暂时取消文章加密