本文最后更新于 2025-11-29,文章内容可能已经过时。

前言

因为想写一些私人内容所以就去网上搜了一下怎么加密文章,以防忘记就把这篇文章搬到自己博客上啦,本篇密码123456简单吧

安装Hexo-Blog-Encrypt

hexo的博客添加密码其实只需要安装一个插件就可以了。
通过npm在hexo博客目录安装Hexo-Blog-Encrypt

npm install --save hexo-blog-encrypt

yarn add hexo-blog-encrypt (需要) Yarn)

快速使用

只需要在博客的开头使用

---
title: 加密文章
date: 2024-06-29 19:03:45
password: 密码
---

高级设置

优先级:Post Front-matter>按标签加密

---
title: 加密文章
tags:
- 加密文章的tag
date: 2024-06-29 19:03:45
password: 密码
abstract: 这里有东西被加密了,需要输入密码查看哦。
message: 您好,这里需要密码。
wrong_pass_message: 抱歉,这个密码看着不太对,请再试试。
wrong_hash_message: 抱歉,这个文章不能被纠正,不过您还是能看看解密后的内容。
---

根目录添加配置文件_config.yml(示例)

# Security安全
encrypt: # hexo-blog-encrypt
  abstract: 这里有东西被加密了,需要输入密码查看哦。
  message: 您好, 这里需要密码.
  tags:
  - {name: tagName, password: 密码A}
  - {name: tagName, password: 密码B}
  #密码主题 https://github.com/D0n9X1n/hexo-blog-encrypt#encrypt-theme
  theme: wave	
  wrong_pass_message: 抱歉, 这个密码看着不太对, 请再试试.
  wrong_hash_message: 抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.

对文章禁用 Tag 加密

只需要将博文头部的password设置为""即可取消 Tag 加密。

---
title: 测试
date: 2024-06-29 19:34:07
tags:
    - 标签应该加密
password: ""
---

使用""可禁用标签加密。

优先级:Post Front-matter >_config.yml(站点根目录下的) > 默认配置

关于 Callback 函数

在部分博客中, 解密后部分元素可能无法正常显示或者表现, 这属于已知问题. 目前的解决办法是通过自行查阅自己的博客中的代码, 了解到在 onload 事件发生时调用了哪些函数, 并将这些函数挑选后写入到博客内容中. 如:

---
title: 回调测试
date: 2024-06-29 19:36:09
tags:
- 加密
---

这是一个测试回调函数的博客。您只需要在帖子的最后添加代码,如下所示:
它将在博客解密后被调用。

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

禁用Log

如果你想要禁止使用 Log, 你可以在_config.yml中增加一个 silent 属性, 并将其设置为 true.

# Security安全
encrypt: # hexo-blog-encrypt
silent: true

加密主题

可以简单的使用theme_config.yml里或者文章头, 如下:

---
title: Hello World
tags:
- 作为日记加密
date: 2024-06-29 19:46:21
password: 123456
abstract: 有东西被加密了, 请输入密码查看.
message: 您好, 这里需要密码.
theme: butterfly
wrong_pass_message: 抱歉, 这个密码看着不太对, 请再试试.
wrong_hash_message: 抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.
---
# Security安全
encrypt: # hexo-blog-encrypt
  abstract: 有东西被加密了, 请输入密码查看.
  message: 您好, 这里需要密码.
  tags:
  - {name: tagName, password: 密码A}
  - {name: tagName, password: 密码B}
  theme: butterfly
  wrong_pass_message: 抱歉, 这个密码看着不太对, 请再试试.
  wrong_hash_message: 抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.