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