[toc]

利用 hexo-blog-encrypt 插件对文章进行加密。

安装

1
npm install hexo-blog-encrypt

简单用法

为文章设置密码为 “mima”

1
2
3
4
5
---
title: Hello World
date: 2000-01-30 21:18:02
password: mima
---

自定义设置

对文章进行单独设置

1
2
3
4
5
6
7
8
9
10
11
---
title: Hello World
tags:
- test
date: 2016-03-30 21:12:21
password: mima
abstract: 输入密码查看
message: 需要密码
wrong_pass_message: 密码错误
wrong_hash_message: 文章不能被校验
---

全局设置

_config.yml 中按 Tag 进行加密

1
2
3
4
5
6
7
8
9
# Security
encrypt:
abstract: 输入密码查看
message: 需要密码
tags:
- {name: tagName, password: 密码A}
- {name: tagName, password: 密码B}
wrong_pass_message: 密码错误
wrong_hash_message: 文章不能被校验

将文章头部的 password 设置为 "" 即可取消 Tag 加密.

回调函数

若解密后部分元素无法正常显示或者表现,可将在 onload() 事件发生时调用的函数写入到内容中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
title: Callback Test
date: 2000-01-21 11:54:07
tags:
- Encrypted
---

This is a blog to test Callback functions. You just need to add code at the last of your post like following:

It will be called after the blog decrypted.

<script>
// 添加一个 script tag 与代码在文章末尾.
alert("Hello World");
</script>