引入

我希望将一些生活内容的文章也放到我的博客上,但有些内容涉及隐私,或者涉及我的小秘密,并不希望让大家看到🤭。所以,我寻求一些为指定博客简单加密的方法,让一些博客仅有输入密码才能查看。

经过查阅资料,我了解到了hexo-blog-encrypt插件,可以满足我上面的要求。当然,这并不是一种完全安全的加密方式,这个插件提供的加密是基于JavaScript的,虽然它可以阻止一般用户直接访问加密的内容,但是对于有足够技术背景的用户,他们可能能找到方法绕过这个密码保护。更有水平的加密方式我在拥有更高的需求时再另行考虑。

实现

1.使用下面的代码对npm的缓存进行清除(这是为了解决下一步安装时卡顿的问题),并安装hexo-blog-encrypt插件。

1
2
npm cache clean --force
npm install hexo-blog-encrypt --save

2.在hexo的配置文件_config.yml中添加下面的内容,应用这个插件:

1
2
3
blog_encrypt:
enable: true

3.在安装插件后,在需要加密的博文中,可以在博文的属性中如下配置:

1
2
password: 输入密码
message: 请输入密码访问这篇文章

便可以为文章添加密码与输入密码的提示语。

效果

了解上面的内容后,一篇加密的密码效果如下:
😰

上面是加密博客内容的效果图。