摘要:对hexo的个人博客进行加密,对任意主题都适用。
方式一
采用第三方插件hexo-blog-encrypt
安装
1
npm install --save hexo-blog-encrypt
在hexo的配置文件
_config.yml
下进行配置1
2
3
4encrypt: # hexo-blog-encrypt
message: 您好, 这里需要密码.
abstract: 有东西被加密了, 请输入密码查看.
wrong_pass_message: 抱歉, 这个密码看着不太对, 请再试试.使用:将 “password” 字段添加到您文章信息头就像这样
1
2
3
4
5---
title: Hello World
date: 2016-03-30 21:18:02
password: mikemessi
---注意事项:
开启hexo-blog-encrypt之后,在部分博客中, 解密后部分元素可能无法正常显示或者表现。已知问题:无法显示代码块的复制功能。
存在问题:
因为使用了Web Crypto API ,在浏览器较老和ios系统较老时,这个插件存在输入密码按Enter键无反应的情况。
方式二(推荐)
采用第三方插件hexo-encrypt
安装
1
npm install hexo-encrypt --save
在hexo的配置文件
_config.yml
下进行配置1
2encrypt:
password: 123456这里的password为默认密码,如果在文章头没有申明独立密码,则可以用默认密码解锁文章。
使用:将 “encrypt” 字段添加到您文章信息头就像这样,”enc_pwd”申明独立密码。
1
2
3
4
5
6---
title: Hello World
date: 2016-03-30 21:18:02
encrypt: true
enc_pwd: 123456
---最后
hexo cl
再hexo g
和hexo d
。自定义密码错误提示:
找到\blog\node_modules\hexo-encrypt\lib\conf_post.js,找到这一段代码:
1
document.getElementById("enc_error").innerHTML = "password error!"\n' +
替换password error!即可。
- 本文作者: 随风而行
- 本文链接: http://yoursite.com/2020/02/21/对hexo博客进行加密/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!