Let’s Encrypt
Let’s Encrypt 網站有一組常見的元素:一個登陸頁面和一些其他靜態資訊頁面、一個文檔區段、一個博客和一個文檔區塊。將它移至 Hugo 主要是由於 更簡單的管理和 Hugo 的 多語言支持。他們已經為超過 6000 萬個域名提供 HTTPS,並且讓文檔有更多語言支持將進一步擴大他們的影響力。1
The Let's Encrypt website is now built with @GoHugoIO, easing management and giving us access to more features. Thanks to @domeneshop for supporting this work through a Let's Encrypt sponsorship and to @bepsays for the migration work!
— Let's Encrypt (@letsencrypt) March 8, 2018
我幫助他們將網站從 Jekyll 移植到 Hugo。通常這樣做沒有太多意外。我非常了解 Hugo,但處理有歷史的網站時,總會遇到一些新的挑戰。
這個網站已經被許多瀏覽器收藏,所以保持 URL 的一致性是必須的。Hugo 的 URL 處理非常靈活,但有一個挑戰。網站混合了標準 URL 和 Hugo 中所謂的 ugly URLs(例如 https://letsencrypt.org/2017/12/07/looking-forward-to-2018.html
)。在 Hugo 中,這會自動處理,您可以全域啟用或針對每個語言啟用。但在 Hugo 0.33 之前,您無法針對網站的某些部分進行配置。您可以手動為相關頁面在 front matter 中設定——這正是 Jekyll 所使用的方式——但這會很難管理,特別是當您開始引入翻譯時。因此,在 Hugo 0.33 中,我新增了對每個區段的 ugly URLs 的支持,並且在列表頁面(例如 https://letsencrypt.org/blog/
)的 front matter 中也可以設定 url
。
這些經驗教訓也促使我在 Hugo 0.34 中加入了 disableLanguages(一種在翻譯過程中禁用語言的方式)。我還註冊了 這個問題,一旦修復,將更容易處理部分翻譯的網站。
-
內容翻譯工作正在進行中。 ↩︎