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