hexo文章加密

安装加密插件

1
npm install hexo-blog-encrypt

修改配置文件

  打开hexo的配置文件,添加

1
2
3
4
5
6
7
8
9
10
11
encrypt:
enable: true
silent: true
abstract: <center>该篇文章暂不公开,请输入密码后查看</center>
message: 请输入正确密码后查看
tags:
- {name: tag1, password: passwordA}
- {name: tag2, password: passwordB}
theme: default
wrong_pass_message: 密码错误,请重新输入
wrong_hash_message: 文章校验失败

  不同属性代表的意思

1
2
3
4
5
6
7
8
9
enable:   # 布尔值;是否开启插件 true:开 false:关
silent: # 布尔值;是否禁用Log true:禁用 false:不禁用
abstract: # 字符串;文章中不添加description值时,防止自动选取文章内容作为文章描述
message: # 字符串:密码输入框中提示的内容
tags: # json:对一个或多个标签中的所有文章内容进行加密,填入固定格式的json串
- {name: tag1, password: passwordA} # name: 字符串;需要被加密的标签名。 password: 字符串;加密密码
theme: # 固定内容:密码输入框的主题风格,有default、blink、shrink、flip、up、surge、wave、xray
wrong_pass_message: # 密码输入错误后的提示
wrong_hash_message: # 文章校验失败后的提示

文章加密

  属性优先级:文章信息头中的属性 > 配置文件中的属性

加密一篇文章

  在需要加密的文件信息头中添加相关属性,可以做到只对某一篇文章加密

1
2
3
password: admin  # 密码
message: 输入密码查看全部内容 # 密码输入框中提示的内容
abstract: 该文章不开放 # 防止自动选取文章内容作为文章描述

取消加密一篇文章

  若对某个标签中的所有文章进行加密后,想对谋篇文章开放,在需要开放的文件信息头中添加相关属性

1
password: "" # 只填一对双引号即可

插件开源地址:https://github.com/D0n9X1n/hexo-blog-encrypt/
参考:https://github.com/D0n9X1n/hexo-blog-encrypt/blob/master/ReadMe.zh.md