介绍
¶ Hugo encryptor⧉ 是一款我偶然发现的可以给静态博客文章进行加密的小工具,配置使用很简单,可惜的是不能在本地测试.
不过它足够简单,一经测试成功可以投入使用便不再需要反复测试,因此这篇博文是专门用来测试的.
下面加密内容的密码是【PASS3word】. 这部分内容在 RSS 中没有被加密,在“备忘分区”的 RSS 中可以找到加密的内容.
由于那个 python 的工具在 python 升级之后还要重新设置 venv 什么的,我嫌麻烦,于是找到类似的用 go 语言写的加密工具⧉ . 原理都是一样的,但这个工具的好处是:编译成二进制文件,随时都能使用;不需要那个奇怪的 <!-- more --> 写摘要了;提示文字可以通过 i18n 变量写成各种语言了;有了默认密码,我暂时设置为了“qwertyu”.
最后两项功能在英文页面 进行测试.
以下内容被密码保护.
Javascript needs to be enabled to decrypt content 601d76138d616e47-d4c518c83df26a675d16ed94-f158945c5796b73f933e5fbca7c735fd0b490819c3889c8924cb80ce19245e3d38837d85cd33a71249b624a08463bb23031dbadda57294eaa6a964bfba56a2566e16ac940dce2b586fb409a3afaa7ea2e7c2bff49fad4d8d52fb05555028fec31f494f3bf12dccb60430fce5f7051906890cc4b6e67ae751005837ab392f30ccd299e1dbc69e8a72dafb1701096263fc747e5a43ca5721403e30b5efcd854657045131a393ee26e9b9038764b894629828730d05c1bc6722f9006bac5095035731829ab5e5aafadd6c3439e08238510c0cb43f7b861c5a7c13a7b3bfe1dc01f2aece4e3518ce6b3a49d78e63ff29525246e401218bc319cfacd3ec9b97b19dffd2081dd97f245a15fd0416f621374481db77edf789cc125ba5f6d4ce695ba7a421c43b4ba577dff9a2b247fded74c88ed9936f73fb0dbe5f2ef5728320f3c006065477946ac76bdd6c5ba0349d8787b42a8086a4cac32b5a72b31b62f3c79cf4935dd8c8970a7c6ddab50e1c24ed6558d57d7e93d36403a2329a650e8f51e06a21e0a26272bbeb9ec3aec6fbc6700910ba932b795c1c9a120de06ce6e9618860afc52b4d7aa8aa10aeea2f79e54ef39aefadb83ac2eeb525dfadf9c5c4ec858b8b1cf2c39e4f58b16dfff1bb84368a275c5cde9d17ed1a2d24bcb3b2392ce387b9bedeef2ef06ae1ece5877dd49b38ae57438f5388b9e8c45a36ba5f69efd03cebd596d9175dd0b30a87cbde7200d9c792e86e49d3ae002628e023be5f40a86e90885ddc38e7f03c4a59dfdd45290c6a4f82c6f413ecfd7fa0e73c1ce6cb4a36b98526c0b9f7610aa14573196e8bd8bda5b766ef439e0144bd2bf4b82a2ab639003a1926b3827c7084483a076c44530a20ce8d9f4933d21f75231f727c4d4337687333fe5b4f9bee052768583a63457e6525c856a12c7bb927ef78eadcd5e175f58042465889b295e67125f8b925445534d334625d85ffc4dc7d04823bd460f6ead6229fdf74043d9284d50798be6336925771ebc9cd1a6faddca15e71ad22f67ff4c9169f562d74efa10e61b84c8f20c271fee1fce10e757f11ff6357561bb1194410fe9c2f743877884d94355664c380d8c0aefb27288a04329230acb88140b0d05e67e85e858a92efd0e7ea90672b2b757c1899273b645bedaf34ad34a44986287ecb1cb9033ce2551804a5a66182716283c5ad8af46fca94a350e5326cc7320f39473caeaca201522dd295bbfb28c9db9cc4fe988dc52232da5a665a60a6ca1c5d91b8e911fa32ec5537ade45965a1635cc9c14cad242e1d7303f85a50a6bcf0b8f7ba1442d883959ca98d3e02e1ecbb1efec1b72a9500aad52b13c4df46175db474884599338de06a0164bed5194824f8587e56a8f1a9a2713acbaf19966bcfea45b4d8bce36f2ec649d70a40c0f791f8f9c4253988c1da82662c00950d024c5b19b0461c372135386e2e859ade21a2421a0da55e0473644dd04f308dc6659e8e27a5994389a53ea3557def398341b1f6e810c38bca35be0ff6fbda480d7dbc514b2e347130335e85b3790876aed618add33d3dddb23222d5d8d0ab98af9a45b28c267c5cc5dc6ea06d2070715c973e595a7a8bb356e30d50a0d58f208e8140299ff9746325d8b32d21592a440c3aef0471772d4332e9e178246c58ee6b0020f576091771de3e074a4a53170aae40cd8d768062290e17e3d4abf3b62c17c91ae46a0caa5f6421d0a6545dd43f48d8aab80697e2809e83a805dc6bbf8493217dc759e0d4288722da46b3df20ca25759000ab799cfb0aece87123b679e5c8a6a9734ffb9edd2b45fb473262cff1d19c060e22752d7f991b5abe93e5dca237b1dc7621bb662c953e78bec1561665a9f36f30cf23194bc471bbfd2d771834d4c2497b42e13b10a38528f1ad9c99958460a9527461fedb2c8aaed27c59985754f8b12546d9057277df6d1ca374cebe70ba840458d3c934fcc9c128c09b425db2dcb0df23981000e518388d55dcae57a233982d75ca0af6603fea687884706015c993ab9ce2ea7b8d0b9a9a1a92dc487a4d3070daaf543039b3055b4e8cf7c9d298457df296f2a2301abe0a88661c7b45dbb4049f9b122a6dbb4780a638a41780ba5e66c6fa9aa26a95565733a58fca7ad505d9fd31bb3aef21fb8a1da2c0a55f7aa175dcc087913c3daf6b760a5c97fdb13e23b86287ed6ecfad53c0403c2916c9f4ed46c969e2a2abc1b4dfeec547e72fad576e75ee1dcc717185dd9674e2a5bb6a956aa871269b402a80341663b5df5d141701ff1c87d41c2a48a1e546c29b6341f238f20bffdcf5998d63f6d93bcb724f5676ca764f5ca3c497b419c4890ff0a2d0073f68cc39b903e6e2b6aad23ff799d2d3 未被加密的标题
¶ 在解密前这里的序号是1.1,解密后这里的序号是3.4.
未被加密的一级标题
¶ 在解密前这里的序号是2,解密后这里的序号是4.
未解决的问题
¶ 目录会出现问题. 可能是 css 标签被改了的原因,具体没有仔细看,也不着急解决这个问题. 本地测试时把加密内容直接隐藏了,以至于只能先把文章写完再进行加密操作. 有个解决思路是用 {{ if not .Site.IsServer }} {{ end }} 在 layouts/shortcodes/hugo-encryptor.html 里做一下限制,不过试了一下不太会写,留待以后愿意解决再解决吧. 那个 <!-- more --> 的标签导致它上面的内容成为了 summary,而 front matter 里的 summary 不再起作用. 这倒不是什么大问题.如果有两段加密内容的话,页面里有些 js 可能会重复,可以考虑精简精简. 还有就是“密码错误”的弹出位置可能不对,输入第二个密码却弹在第一个.(见英文页面) 阅读并理解代码,确定它的可靠性.(做那个 sha 之类的.)确定它没有从网络上获取什么 js. 弄得好看一点?