前言
前些时候写了一篇关于shutdown命令的文章,最后自己留了段代码做记录,但那玩意并不能给学生看见,Typecho本身并不能部分内容加密,handsome主题的部分内容加密功能也仅限一行内容,没法把整段代码加密。于是我就决定找个插件,不过貌似Typecho在这方面的插件不多,找了一会,最后决定使用这个叫「PartiallyPassword」的插件。
PartiallyPassword
1.插件介绍
Typecho 文章部分加密插件(PartiallyPassword)支持对某一篇文章的特定部分创建密码,访客需要正确输入密码才能查看内容。原生 Typecho 文章加密功能仅支持加密整篇文章,设置密码后该篇文章包括标题全部对未正确输入密码的访客不可见,这在有时并不能满足我们更加细致的要求。有时我们只是需要加密文章的一部分内容,而不想完全隐藏这篇文章,这时,使用 PartiallyPassword 即可轻松解决问题。
举个栗子(密码:111111)
2.插件下载
下面是GitHub下载地址,插件最新更新时间:2020/7/24,具体情况可以看作者的博客。
3.插件安装
此安装步骤是在handsome主题下安装,别的主题未测试过有没有兼容性问题。首先我们去GitHub下载最新的版本v3.0.0,解压并把文件夹命名为 PartiallyPassword
。如果想直接GitHub克隆,可以在 Typecho 插件目录下启动终端,执行下面命令
git clone -b master --single-branch https://github.com/wuxianucw/PartiallyPassword.git
正常解压能获得包含5个文件的文件夹,接着我们把 PartiallyPassword 文件夹整个上传到 Typecho 的插件目录下(如果是直接克隆则跳过此步)
然后我们进入 Typecho 的博客后台,在插件管理那里启用插件。启用后可以点击设置对参数进行调整,不过我并不熟悉前端,因此也就没去弄美化啥的,使用了默认参数。
4.插件用法
这里先只介绍最基本的用法,因为个人还并没需要复杂功能,详情可以看README。在书写加密语法之前,请先将对应文章下方“自定义字段”中“是否开启文章部分加密”一项调整为“开启”状态。 该项目默认为“关闭”状态,在此情况下,任何加密语法都不会被解析。
下面的所有例子都包含一个“文本部分”和一个“配置部分”,其中上方的“文本部分”是需要在 Typecho 编辑器中书写的内容,下方的“配置部分”是需要在文章下方“自定义字段”中“密码组”一项内填入的内容。
①单个加密块
// 文本部分
不需要密码的内容
[ppblock ex="请输入提示内容"]
输入密码可见的内容
[/ppblock]
不需要密码的内容
------------------------分割线---------------------------
// 配置部分
["123456"]
上面就是一个最简单的加密,文本部分写在编辑框内,配置部分写在密码组,加密效果如下所示:
密码:123456
②多个加密块
// 文本部分
不需要密码的内容
[ppblock ex="测试"]
需要密码的内容 A,id = 0
[/ppblock]
不需要密码的内容
[ppblock pwd="喵"]
需要密码的内容 B,id = 1
[/ppblock]
不需要密码的内容
[ppblock ex="给我密码"]
需要密码的内容 C,id = 2
[/ppblock]
不需要密码的内容
------------------------分割线---------------------------
// 配置部分
{
"0": "654321",
"喵": "miao~",
"2": "000000"
}
每个加密块都会被赋予一个 id,它从 0 开始依次增加。加密块密码的寻找逻辑如下,如果有pwd字段,则在密码的JSON数据按pwd字段内容寻找密码,否则按id字段寻找。
密码:654321
密码:miao~
密码:000000
参考资料
版权属于:PCsky
本文链接:http://hyouka.club/index.php/archives/106/
转载时须注明出处及本声明
[...]著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:PCsky链接:http://hyouka.club/index.php/archives/106/来源:http://hyouka.club/// 文本部分 不需要密码的内容 [ppblock ex="请输入提示内容"] 输入密码可见的内容 [/ppblock] 不需要密码的内容 ------------------[...]