最近写了一些关于生活方面的随笔,直接挂在网上感觉有点不太好。所以准备设置私密文章,需要输入密码才能看到内容(但其实这种方法并不安全,仅仅是为了阻拦一部分人,毕竟是静态网站。不要放太私密的内容噢😶)

1. npm安装插件

安装hexo-blog-encrypt

1
npm install hexo-blog-encrypt --save

2. 配置主配置文件

在MyBlog/_config.yml文末添加

1
2
3
4
5
# 文章加密
encrypt:
enable: true
abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你非常好奇,请与我联系。
message: 输入密码,查看文章。

3. 配置文章Front-Matter

在博文中添加password、abstract和message

password: 访问文章的密码
abstract: 博客摘要
message: 密码框上的信息

4. 隐藏评论

如果你觉得隐藏的文章还在密码界面显示评论窗口很违和的话,可以在主题文件中的comment.ejs中添加代码

1
<% if (post.encrypt == true) { %>style="display:none" <% } %>

设置隐藏评论框。(我这里没使用,因为这样输入密码进入文章后,评论仍不会显示。目前还没找到合适的解决办法😥)

5. 参考