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