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