介绍
¶ Hugo encryptor⧉ 是一款我偶然发现的可以给静态博客文章进行加密的小工具,配置使用很简单,可惜的是不能在本地测试.
不过它足够简单,一经测试成功可以投入使用便不再需要反复测试,因此这篇博文是专门用来测试的.
下面加密内容的密码是【PASS3word】. 这部分内容在 RSS 中没有被加密,在“备忘分区”的 RSS 中可以找到加密的内容.
由于那个 python 的工具在 python 升级之后还要重新设置 venv 什么的,我嫌麻烦,于是找到类似的用 go 语言写的加密工具⧉ . 原理都是一样的,但这个工具的好处是:编译成二进制文件,随时都能使用;不需要那个奇怪的 <!-- more -->
写摘要了;提示文字可以通过 i18n 变量写成各种语言了;有了默认密码,我暂时设置为了“qwertyu”.
最后两项功能在英文页面 进行测试.
以下内容被密码保护.
Javascript needs to be enabled to decrypt content c6471731daab8db4-39f7702e8421c1b423e2b7fc-2fd5adf544fabd34647058de4d04f9fd8cc96b3fd0c556b0e5cf8bd0177ee6d98d81769d262f1264f2a96a3d9d7db92669e53e53365483a567fc5d51aed6f18bc0622ed843cdd62305719e7844c8639f9eb594064801775ab5e06be2817c69b78c208554e3f4ebed43a273a1164a0ae0fac95aaf5b5e45c0223bb49abfcd6709bd91ab7e84f5c5ef9f429d4ef199627439282b673795c85776e4b65f86c5f3a3912a518d1fd1fcb8711da0313193e1bba39bc732099fda5ec9d2bdc0540523ed46af6db84f554d734194abe1103ada0f415594c4d6ff0466a2bd0a8b326296743ffc36fdd7ed00ce8c835a857cc544a9ca8a718377c991cf2f7818dc85f1aa59229423f26a05232fca21745e95c3910c51e96e1e0694956d47b65038495c38acf8fbd65976810f7407ab3d37e063e20c9521aeedb1021949eb437856487d44d9d608ca7e954f92526da86b742a3ef42d63772f4a84ff37b2d9683204e20f2c6f9d897c04ac0f1f9708328cacbfb3a12af1826b813dbc7c6c260acf602d3dde73883af8fa217abc49efcc7439a712b477d8857f2aad482f23c22cf29e5477c7f8d4b4f8175cba899dadcd8e621e0a71a56bd1e8d3e0495aff0412246454a6d538974ebef42064494a1be3b02720fe43f11656967530c8e54d64c325b1860a413c23db92f4d7d06ee4e82004a1289facc8e6b73705331bb7bc17cfe3ad7d46ccd3b888b59da4395d480f18ddbfbc47727ce257674958f25932bfba4b5bf9990f83eaecc7da4b9b825d380fbca6dfb86258a425449381c7ed25fd1f96bcf526b46f99959e90fe58be432e226ce5d15247522de78dc54384dc342e90db981964bfa6c60a01f438c5523bd08d3b1c4abe49113b707d51be89bbb08cf9fa4570101faf6e1b9a4760908f2827ae90e1dc3de7a904cec9590744045492643281920b62f215adb4d50a5698355ce7b704403357c5c29a43d99fe2c85e8ac23a3bc3716f22fe0517375e635571b4bcdca5dbddb6c80cc3752e15d8c50107c41650abe93b91281a74948d463c0a99433378acd84885e8b9ecb3831a7bfd4acadd6d974d00ba556d914aab20af6bc20cf04f9440627971e5420ba18df177b9f2bd3a10763b6d91e0fce0abdf97f2352021a1488e54ff1e5e27a3288da93589e21fe84696767d262f5974bb357859cc1cce01bb99add62d4129ef45129cafff0f6934213216a1bed368ca84a1bb91dd7907c62077eca8e4218d884b49305cd3c3eb2b18638d2bfc45060218e5632e18a69c9e5e9e043c08cbb907a67e5379699dd137796ab772266fda2a9c157bc30607bea285d10c4f8a9b5326fc6f009768e106cb116d6cbfab94dbbeb959dabedd42ef7b51eefbd31a59b88c746a61a64ac93edf98f5d7fbd8da3b333b800f1b136ca567c9fcf44b3f182790c4667d67491d567a11c532bee899f2424d75dea45248f6c263da30f61e05801bb2bce52d5ebf9db1fbf4e3ae4e34130d6e97b5eba912f8e81d72bb5d878acc7d521190682514790749c055095d68ac0acfd9a83aa139dd040966c6f819c01cdab63528013967f09437e321568cd3cf47ea780dd4f60b12e90caf3fa063ed82a39f299407328d301d67803aae9170e250d70405dc267e01467cc7a855eed9841111bff184da8225c29b290e18d4bbc004b552144d016a4c82715bd21cd11c0279a14d634763bbbcb89de344a6fcfa7c5315412d86881be5fa4c877f8b94e2cb90807a82889f835a4ad92f3154c6e8c257ce9e53d2ba6d8f25f5ea8e79da6c9c102d7d8677659544f76202cc5698224a490b1178399b1186562ecd78e37d24abc0b7266dabf1818ab7cc5369767f876d5f6559ea4fe94fd7c149e0384fe9afa6bb583d809b0b6eb5a10f37244e872b2dd50118a0b770dd251bc2113dc1f2bacfc86c5b59565d6c7ed4daa15ba3bffbd6f61f67d51dc013943e0b0b8b3768506dca08d6c61b8ccfbc89344e34f459bb1cfa38db32966ffc5106e2b335deaad9a77600311b9a0a19fcbaecb165a6293f53d3dbbb95abe9b74978bd1f7fe686126065f7edf9fd00ad078a7fb2c545be73025a421b273054024a40194dfc4ce21b8f5b39d3aa0557e3b00d143d135a20b45718e28e8c4a096d71c2e6a0e35f6cad3ca1284f4688aa8cce7194616f3f5b3352f85f3870bfd361135ceec39a54ea07de826f7cb98054328db956e7ce2b918d377c12fd9d8896f241cf41841b4729132c018ef6ad26750eb4081a5d1e48bd2e3ac6f01748198ebe8cab764f2942160998adf36cd3351512d5156af9beec1ab9ab9959050fd8a9d74368abe3a33ac56106fecb4a8bc66e7f836921e891d9217f4dd57cead0fa3ab5a29c4fbfe2616c0434ff 未被加密的标题
¶ 在解密前这里的序号是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. 弄得好看一点?