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