{"id":4339,"date":"2018-12-31T14:14:38","date_gmt":"2018-12-31T14:14:38","guid":{"rendered":"http:\/\/howk.de\/w1\/blog-docs-are-migrating-from-jekyll-to-hugo\/"},"modified":"2018-12-31T14:14:38","modified_gmt":"2018-12-31T14:14:38","slug":"blog-docs-are-migrating-from-jekyll-to-hugo","status":"publish","type":"post","link":"https:\/\/howk.de\/?p=4339","title":{"rendered":"Blog: Docs are Migrating from Jekyll to Hugo"},"content":{"rendered":"<p><strong>Author<\/strong>: <a href=\"https:\/\/www.cncf.io\/people\/staff\/\" target=\"_blank\">Zach Corleissen<\/a> (CNCF)<\/p>\n<h2 id=\"changing-the-site-framework\">Changing the site framework<\/h2>\n<p>After nearly a year of investigating how to enable multilingual support for Kubernetes docs, we&rsquo;ve decided to migrate the site&rsquo;s static generator from Jekyll to <a href=\"https:\/\/gohugo.io\/\" target=\"_blank\">Hugo<\/a>.<\/p>\n<p>What does the Hugo migration mean for users and contributors?<\/p>\n<h3 id=\"things-will-break\">Things will break<\/h3>\n<p>Hugo&rsquo;s Markdown parser is <a href=\"https:\/\/gohugo.io\/getting-started\/configuration\/#configure-blackfriday\" target=\"_blank\">differently strict than Jekyll&rsquo;s<\/a>. As a consequence, some Markdown formatting that rendered fine in Jekyll now produces some unexpected results: <a href=\"https:\/\/github.com\/kubernetes\/website\/issues\/8258\" target=\"_blank\">strange left nav ordering<\/a>, <a href=\"https:\/\/github.com\/kubernetes\/website\/issues\/8247\" target=\"_blank\">vanishing tutorials<\/a>, and <a href=\"https:\/\/github.com\/kubernetes\/website\/issues\/8246\" target=\"_blank\">broken links<\/a>, among others.<\/p>\n<p>If you encounter any site weirdness or broken formatting, please <a href=\"https:\/\/github.com\/kubernetes\/website\/issues\/new\" target=\"_blank\">open an issue<\/a>. You can see the list of issues that are <a href=\"https:\/\/github.com\/kubernetes\/website\/issues?q=is%3Aissue+is%3Aopen+Hugo+label%3A%22Needs+Docs+Review%22\" target=\"_blank\">specific to Hugo migration<\/a>.<\/p>\n<h3 id=\"multilingual-support-is-coming\">Multilingual support is coming<\/h3>\n<p>Our initial search focused on finding a language selector that would play well with Jekyll. The projects we found weren&rsquo;t well-supported, and a prototype of one plugin made it clear that a Jekyll implementation would create technical debt that drained resources away from the quality of the docs.<\/p>\n<p>We chose Hugo after months of research and conversations with other open source translation projects. (Special thanks to <a href=\"https:\/\/twitter.com\/jaegerandi?lang=da\" target=\"_blank\">Andreas Jaeger<\/a> and his experience at OpenStack). Hugo&rsquo;s <a href=\"https:\/\/gohugo.io\/content-management\/multilingual\/\" target=\"_blank\">multilingual support<\/a> is built in and easy.<\/p>\n<h3 id=\"pain-now-relief-later\">Pain now, relief later<\/h3>\n<p>Another advantage of Hugo is that <a href=\"https:\/\/gohugo.io\/troubleshooting\/build-performance\/\" target=\"_blank\">build performance<\/a> scales well at size. At 250+ pages, the Kubernetes site&rsquo;s build times suffered significantly with Jekyll. We&rsquo;re excited about removing the barrier to contribution created by slow site build times.<\/p>\n<p>Again, if you encounter any broken, missing, or unexpected content, please <a href=\"https:\/\/github.com\/kubernetes\/website\/issues\/new\" target=\"_blank\">open an issue<\/a> and let us know.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: Zach Corleissen (CNCF) Changing the site framework After nearly a year of investigating how to enable multilingual support for Kubernetes docs, we&rsquo;ve decided to migrate the site&rsquo;s static generator from Jekyll to Hugo. What does the Hugo migration mean for users and contributors? Things will break Hugo&rsquo;s Markdown parser is differently strict than Jekyll&rsquo;s. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/howk.de\/?p=4339\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen\" \/>\n<meta property=\"og:description\" content=\"Author: Zach Corleissen (CNCF) Changing the site framework After nearly a year of investigating how to enable multilingual support for Kubernetes docs, we&rsquo;ve decided to migrate the site&rsquo;s static generator from Jekyll to Hugo. What does the Hugo migration mean for users and contributors? Things will break Hugo&rsquo;s Markdown parser is differently strict than Jekyll&rsquo;s. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/howk.de\/?p=4339\" \/>\n<meta property=\"og:site_name\" content=\"Howk IT-Dienstleistungen\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/howk.de\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-31T14:14:38+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/howk.de\/?p=4339#article\",\"isPartOf\":{\"@id\":\"https:\/\/howk.de\/?p=4339\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/howk.de\/#\/schema\/person\/b029bd02d4f35dce869ef54c81a100c5\"},\"headline\":\"Blog: Docs are Migrating from Jekyll to Hugo\",\"datePublished\":\"2018-12-31T14:14:38+00:00\",\"dateModified\":\"2018-12-31T14:14:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/howk.de\/?p=4339\"},\"wordCount\":276,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/howk.de\/#organization\"},\"articleSection\":[\"Hi Tech\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/howk.de\/?p=4339#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/howk.de\/?p=4339\",\"url\":\"https:\/\/howk.de\/?p=4339\",\"name\":\"Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen\",\"isPartOf\":{\"@id\":\"https:\/\/howk.de\/#website\"},\"datePublished\":\"2018-12-31T14:14:38+00:00\",\"dateModified\":\"2018-12-31T14:14:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/howk.de\/?p=4339#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/howk.de\/?p=4339\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/howk.de\/?p=4339#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/howk.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog: Docs are Migrating from Jekyll to Hugo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/howk.de\/#website\",\"url\":\"https:\/\/howk.de\/\",\"name\":\"Howk IT-Dienstleistungen\",\"description\":\"Howk IT Services - Howk IT-Dienstleistungen\",\"publisher\":{\"@id\":\"https:\/\/howk.de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/howk.de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/howk.de\/#organization\",\"name\":\"HowK\",\"url\":\"https:\/\/howk.de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/howk.de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/howk.de\/w1\/wp-content\/uploads\/2013\/12\/howk-logo.png\",\"contentUrl\":\"https:\/\/howk.de\/w1\/wp-content\/uploads\/2013\/12\/howk-logo.png\",\"width\":170,\"height\":170,\"caption\":\"HowK\"},\"image\":{\"@id\":\"https:\/\/howk.de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/howk.de\",\"http:\/\/de.linkedin.com\/in\/howkde\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/howk.de\/#\/schema\/person\/b029bd02d4f35dce869ef54c81a100c5\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/howk.de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b5a20f4d07bca1b73f25cff58a1116c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b5a20f4d07bca1b73f25cff58a1116c4?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/howk.de\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/howk.de\/?p=4339","og_locale":"en_US","og_type":"article","og_title":"Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen","og_description":"Author: Zach Corleissen (CNCF) Changing the site framework After nearly a year of investigating how to enable multilingual support for Kubernetes docs, we&rsquo;ve decided to migrate the site&rsquo;s static generator from Jekyll to Hugo. What does the Hugo migration mean for users and contributors? Things will break Hugo&rsquo;s Markdown parser is differently strict than Jekyll&rsquo;s. [&hellip;]","og_url":"https:\/\/howk.de\/?p=4339","og_site_name":"Howk IT-Dienstleistungen","article_publisher":"https:\/\/www.facebook.com\/howk.de","article_published_time":"2018-12-31T14:14:38+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/howk.de\/?p=4339#article","isPartOf":{"@id":"https:\/\/howk.de\/?p=4339"},"author":{"name":"admin","@id":"https:\/\/howk.de\/#\/schema\/person\/b029bd02d4f35dce869ef54c81a100c5"},"headline":"Blog: Docs are Migrating from Jekyll to Hugo","datePublished":"2018-12-31T14:14:38+00:00","dateModified":"2018-12-31T14:14:38+00:00","mainEntityOfPage":{"@id":"https:\/\/howk.de\/?p=4339"},"wordCount":276,"commentCount":0,"publisher":{"@id":"https:\/\/howk.de\/#organization"},"articleSection":["Hi Tech"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/howk.de\/?p=4339#respond"]}]},{"@type":"WebPage","@id":"https:\/\/howk.de\/?p=4339","url":"https:\/\/howk.de\/?p=4339","name":"Blog: Docs are Migrating from Jekyll to Hugo - Howk IT-Dienstleistungen","isPartOf":{"@id":"https:\/\/howk.de\/#website"},"datePublished":"2018-12-31T14:14:38+00:00","dateModified":"2018-12-31T14:14:38+00:00","breadcrumb":{"@id":"https:\/\/howk.de\/?p=4339#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/howk.de\/?p=4339"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/howk.de\/?p=4339#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/howk.de\/"},{"@type":"ListItem","position":2,"name":"Blog: Docs are Migrating from Jekyll to Hugo"}]},{"@type":"WebSite","@id":"https:\/\/howk.de\/#website","url":"https:\/\/howk.de\/","name":"Howk IT-Dienstleistungen","description":"Howk IT Services - Howk IT-Dienstleistungen","publisher":{"@id":"https:\/\/howk.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/howk.de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/howk.de\/#organization","name":"HowK","url":"https:\/\/howk.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/howk.de\/#\/schema\/logo\/image\/","url":"https:\/\/howk.de\/w1\/wp-content\/uploads\/2013\/12\/howk-logo.png","contentUrl":"https:\/\/howk.de\/w1\/wp-content\/uploads\/2013\/12\/howk-logo.png","width":170,"height":170,"caption":"HowK"},"image":{"@id":"https:\/\/howk.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/howk.de","http:\/\/de.linkedin.com\/in\/howkde"]},{"@type":"Person","@id":"https:\/\/howk.de\/#\/schema\/person\/b029bd02d4f35dce869ef54c81a100c5","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/howk.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b5a20f4d07bca1b73f25cff58a1116c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b5a20f4d07bca1b73f25cff58a1116c4?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/howk.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/howk.de\/index.php?rest_route=\/wp\/v2\/posts\/4339"}],"collection":[{"href":"https:\/\/howk.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howk.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howk.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howk.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4339"}],"version-history":[{"count":0,"href":"https:\/\/howk.de\/index.php?rest_route=\/wp\/v2\/posts\/4339\/revisions"}],"wp:attachment":[{"href":"https:\/\/howk.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howk.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howk.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}