置顶

hexo文章加密


普通加密

这就要讲到 js 的阻塞机制了,在以往的经验中,当页面中有调用alert();函数的时候,整个页面会停止运行,直到你点击确定之后,页面的中的代码才会继续执行下去。我们这里需要的也是这样一个假象,阻止整个页面的渲染,直到你输入了正确的密码才能让页面继续渲染实际的文章。可是alert只有提醒的功能,没有输入的功能,所以这里要用到的是promt函数。

在/themes/next/layout/custom/head.swig文件,之间添加一下内容:

1
2
3
4
5
6
7
8
9
10
11
#JavaScript
<script>
(function(){
if('{{ page.password }}'){
if (prompt('请输入密码') !== '{{ page.password }}'){
alert('密码错误');
history.back();
}
}
})();
</script>

然后在文章头文件里添加上password:yourpassword就可以了

缺点:容易被破解

hexo-blog-encrypt插件

安装

npm install –save hexo-blog-encrypt

配置站点_config.yml文件

加入一下内容

1
2
encrypt:
enable: true

文章头部加入下面内容:

1
2
3
4
keywords: 博客文章密码
password: TloveY
abstract: 密码:TloveY
message: 输入密码,查看文章
  • password: 是该博客加密使用的密码
  • abstract: 是该博客的摘要,会显示在博客的列表页
  • message: 这个是博客查看时,密码输入框上面的描述性文字

使用自定义默认信息

1
2
3
4
encrypt:
enable: true
default_abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你确实想看,请与我联系。
default_message: 输入密码,查看文章。

这样不用每篇文章都写abstract,message

对TOC加密(这是什么我也不懂)

文章加密

文章加密2

原文链接:https://blog.csdn.net/Lancelot_Lewis/article/details/53422901

引用文章

URL

URL

URL


多少都是爱
0%