LV02-NexT-07-加密笔记内容

本文主要是如何加密笔记内容的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows windows11
Ubuntu Ubuntu16.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
点击查看本文参考资料
分类 网址 说明
--- --- ---
点击查看相关文件下载
--- ---

有的时候我们有些笔记可能不想让读者看到,可以怎么办?

一、实现方式

1. 方式一

1
2
3
4
5
6
7
8
9
10
<script>
(function(){
if('{{ page.password }}'){
if (prompt('请输入密码') !== '{{ page.password }}'){
alert('密码错误');
history.back();
}
}
})();
</script>

之后,在我们想要加密的文章的头文件里添加上 password: yourpassword 即可。不好的地方就是调用浏览器的 UI,各个平台的样式不统一。

2. 方式二

直接安装插件:D0n9X1n/hexo-blog-encrypt: Yet, just another hexo plugin for security. (github.com)。我们在hexo站点下执行以下命令安装插件:

1
npm install --save hexo-blog-encrypt

后面直接看插件的教程即可。

二、有什么问题?

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

我使用的是NexT主题,目前是8.19.2版本,复制代码的脚本正常,但是图片放大(fancybox)效果失效。加密对我来讲似乎用途不大,但是还是要知道有这么个东西在,在此记录一下吧。