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