前言

前些时候写了一篇关于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

GitHub下载

正常解压能获得包含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

参考资料

最后修改:2021 年 01 月 01 日 01 : 35 AM
如果觉得我的文章对你有用,请随意赞赏