普通加密
这就要讲到 js 的阻塞机制了,在以往的经验中,当页面中有调用alert();函数的时候,整个页面会停止运行,直到你点击确定之后,页面的中的代码才会继续执行下去。我们这里需要的也是这样一个假象,阻止整个页面的渲染,直到你输入了正确的密码才能让页面继续渲染实际的文章。可是alert只有提醒的功能,没有输入的功能,所以这里要用到的是promt函数。
在/themes/next/layout/custom/head.swig文件,
之间添加一下内容:1 | #JavaScript |
然后在文章头文件里添加上password:yourpassword就可以了
缺点:容易被破解
hexo-blog-encrypt插件
安装
npm install –save hexo-blog-encrypt
配置站点_config.yml文件
加入一下内容
1 | encrypt: |
文章头部加入下面内容:
1 | keywords: 博客文章密码 |
- password: 是该博客加密使用的密码
- abstract: 是该博客的摘要,会显示在博客的列表页
- message: 这个是博客查看时,密码输入框上面的描述性文字
使用自定义默认信息
1 | encrypt: |
这样不用每篇文章都写abstract,message
对TOC加密(这是什么我也不懂)
原文链接:https://blog.csdn.net/Lancelot_Lewis/article/details/53422901