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