Let’s Encrypt
letsencrypt.org 源代码Let’s Encrypt 是一个免费、自动化和开放的证书颁发机构 (CA),为公众利益而运行。它是互联网安全研究组 (ISRG)提供的一项服务。

Let’s Encrypt 网站有一套常见的元素:一个着陆页和一些其他静态信息页面、一个文档部分、一个博客和一个文档部分。将其迁移到 Hugo 的主要动机是更简单的管理和 Hugo 的多语言支持。他们已经为超过 6000 万个域名提供 HTTPS 服务,并且文档以更多语言提供将扩大其覆盖范围。1
Let's Encrypt 网站现在使用 @GoHugoIO 构建,简化了管理并使我们能够访问更多功能。感谢 @domeneshop 通过 Let's Encrypt 赞助支持这项工作,并感谢 @bepsays 的迁移工作!
— Let's Encrypt (@letsencrypt) 2018 年 3 月 8 日
我帮助他们将该网站从 Jekyll 移植到 Hugo。通常这样做很少有意外。我很了解 Hugo,但处理有历史的网站通常会带来一些新的东西。
该网站在许多浏览器中都被收藏,因此保留 URL 是必须的。Hugo 的 URL 处理非常灵活,但有一个挑战。该网站混合使用了标准 URL 和我们在 Hugo 中称为丑陋 URL 的 URL (https://letsencrypt.openssl.ac.cn/2017/12/07/looking-forward-to-2018.html
)。在 Hugo 中,这会自动处理,您可以全局或按语言打开它。但在 Hugo 0.33
之前,您无法为站点的部分内容配置它。您可以手动在前端设置相关页面 - 这就是 Jekyll 中的做法 - 但这将很难管理,尤其是在您开始引入翻译时。因此,在 Hugo 0.33 中,我添加了对每个部分的丑陋 URL 的支持,并在列表页面的前端设置了 url
(https://letsencrypt.openssl.ac.cn/blog/
)。
从中学到的教训也导致了 Hugo 0.34
中的disableLanguages(一种在翻译期间关闭语言的方法)。并且我还注册了此问题。一旦修复,它将更容易处理部分翻译的网站。
-
翻译内容的进展正在进行中。 ↩︎
改进此页面