<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on Liftoff</title><link>https://hugo-liftoff.kevinhorst.de/en/tags/docs/</link><description>Recent content in Docs on Liftoff</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 28 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hugo-liftoff.kevinhorst.de/en/tags/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Shipping a docs site in an afternoon</title><link>https://hugo-liftoff.kevinhorst.de/en/articles/shipping-a-docs-site/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://hugo-liftoff.kevinhorst.de/en/articles/shipping-a-docs-site/</guid><description>&lt;p&gt;Most documentation sites die of structure, not of prose. You spend the
first afternoon on the generator, the second on navigation, and by the
third you have written four pages and lost interest. This walkthrough
skips to the part where you are writing.&lt;/p&gt;
&lt;h2 id="start-from-the-module-not-from-a-fork"&gt;Start from the module, not from a fork&lt;/h2&gt;
&lt;p&gt;Add Liftoff as a Hugo module rather than copying it into &lt;code&gt;themes/&lt;/code&gt;. You
keep the ability to update, and your repository stays small enough to
read.&lt;/p&gt;</description></item><item><title>Multilingual from day one</title><link>https://hugo-liftoff.kevinhorst.de/en/articles/multilingual-from-day-one/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://hugo-liftoff.kevinhorst.de/en/articles/multilingual-from-day-one/</guid><description>&lt;p&gt;Retrofitting a second language is the kind of task that looks like an
afternoon and turns into a weekend. Every content file needs a
counterpart, every menu entry needs a translation, every data file
needs a variant, and every hardcoded date format turns out to be
English.&lt;/p&gt;
&lt;p&gt;Configuring it up front costs almost nothing, even if you only ever
ship one language.&lt;/p&gt;
&lt;div class="codeblock"&gt;
 &lt;div class="codeblock__head"&gt;
 &lt;span class="codeblock__lang"&gt;toml&lt;/span&gt;
 &lt;button type="button" class="codeblock__copy" data-action="copy-code" aria-label="Copy"&gt;Copy&lt;/button&gt;
 &lt;/div&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;defaultContentLanguage&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;defaultContentLanguageInSubdir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;en&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;label&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;English&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;weight&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Content files then carry their language in the filename:
&lt;code&gt;about.md&lt;/code&gt; and &lt;code&gt;about.de.md&lt;/code&gt; sit side by side and Hugo pairs them
automatically.&lt;/p&gt;</description></item></channel></rss>