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