Let's Encrypt
letsencrypt.org sourceLet’s Encrypt 是一个免费、自动化和开放的证书颁发机构(CA),旨在为公众提供服务。它是由互联网安全研究组织(ISRG)提供的一项服务。
Let’s Encrypt网站具有一组公共元素:一个首页和其他一些静态信息页面,一个文档部分,一个博客和一个文档部分。将其迁移到Hugo主要是为了简化管理和使用Hugo的多语言支持。他们已经为超过6,000万个域名提供了HTTPS服务,将文档翻译为更多语言将增加其覆盖范围。1
我帮助他们将网站从Jekyll迁移到了Hugo。这通常不会有太多意外。我非常熟悉Hugo,但在处理具有历史的网站时通常还是会遇到一些新问题。
因为该网站被许多浏览器收藏,所以必须保留URL。Hugo的URL处理非常灵活,但也存在一个挑战。该网站同时使用了标准URL和Hugo中所谓的“丑陋URL”(https://letsencrypt.org/2017/12/07/looking-forward-to-2018.html
)。在Hugo中,这些URL可以自动处理,并且可以在全局或每一种语言下启用。但在Hugo 0.33
之前,您无法为站点的某些部分进行单独配置。可以在front matter中手动设置相关页面的URL,Jekyll就是这样做的,但是这样做很难管理,尤其是在引入翻译时。因此,在Hugo 0.33中,我添加了对每个部分的“丑陋URL”的支持,并支持了列表页面中通过front matter来设置URL (https://letsencrypt.org/blog/
)。
所学到的经验也促成了Hugo 0.34
中的disableLanguages(在翻译过程中关闭语言的方法)。我还向Hugo的问题库提交了一个问题。一旦修复这个问题,处理部分翻译站点将变得更加容易。
-
目前正在进行内容翻译的工作。 ↩︎
Improve this page