实现博客加密功能,使用开源插件hexo-blog-encrypt

使用方法

安装

1
npm install --save hexo-blog-encrypt

1
yarn add hexo-blog-encrypt

网速不好推荐使用

1
cnpm install --save hexo-blog-encrypt

项目配置

在hexo的_config.yml文件中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安全设置
encrypt:
# 启用插件
enable: true
# 自定义加密相关设置
abstract: "这里的内容加密了,需要密码哦。"
message: "请输入密码查看本文。"
# 可以在这里设定特定标签对应的默认密码
tags:
- [name: "encryptAsSecret", password: "yoursecret"]
# 错误消息设置
wrong_pass_message: "密码错误,请重试。"
wrong_hash_message: "内容认证失败,但仍可尝试查看。"
# 是否禁用日志记录
silent: false

配置项说明:

  • enable: 是否启用加密功能,设置为 true 启用。
  • abstract: 加密文章的摘要,显示在文章列表页。
  • message: 密码输入框上方的描述性文字。
  • tags: 标签配置,可以为不同标签设置不同的密码。
  • wrong_pass_message: 密码错误时的提示信息。
  • wrong_hash_message: 解密内容无法验证时的提示信息。

使用

在需要加密文章的YAML头部添加如下设置:

1
2
3
4
5
---
title: ###
date: XXXX-XX-XX XX:XX:XX
password: "你的密码必须在引号里面"
---