hexo-blog-encrypt插件GitHub官网
安装
博客根目录下运行以下命令
设置
首先在 站点配置文件 中启用该插件:
##然后在你的文章的头部添加上对应的字段,如 password, abstract, message
1 2 3 4 5 6 7 8 9 10 11 12
| --- title: 文章加密 date: 2019-01-04T22:20:13.000Z category: 教程 tags: - 博客 - Hexo keywords: 博客文章密码 password: TloveY abstract: 密码:TloveY message: 输入密码,查看文章 ---
|
- password: 是该博客加密使用的密码
- abstract: 是该博客的摘要,会显示在博客的列表页
- message: 这个是博客查看时,密码输入框上面的描述性文字
如果你想对 TOC 也进行加密,则在 article.ejs 中将 TOC 的生成代码修改成如下:
1 2 3 4 5 6 7 8 9 10 11
| <% if(post.toc == true){ %> <div id="toc-div" class="toc-article" <% if (post.encrypt == true) { %>style="display:none" <% } %>> <strong class="toc-title">Index</strong> <% if (post.encrypt == true) { %> <%- toc(post.origin) %> <% } else { %> <%- toc(post.content) %> <% } %> </div> <% } %> <%- post.content %>
|
自定义
如果你对默认的主题不满意,或者希望修改默认的提示和摘要内容,你可以添加如下配置在 站点配置文件 中。
1 2 3 4
| encrypt: enable: true default_abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你确实想看,请与我联系。 default_message: 输入密码,查看文章。
|
这样,对于每一篇需要加密的文章就不必都在在头部添加 abstract 和 message 字段了,脚本会自动添加默认的内容填充。
如果你希望对某一篇特定的文章做特殊处理(如本文的 abstract ,可以在对应文章的头部添加
1 2 3 4 5 6 7 8 9 10 11
| --- title: 文章加密 date: 2019-01-04T22:20:13.000Z category: 教程 tags: - 博客 - Hexo keywords: 博客文章密码 password: TloveY abstract: 密码:TloveY ---
|
此时,博客头部的 abstract 会覆盖 站点配置文件 的 default_abstract 实现自定义。
存在问题
- 如果你开启了 字数统计功能 的话,那么本文的字数会显得比实际值大。
- 加密文章内部分脚本会失效,已知 代码复制 失效。