<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on My New Hugo Site</title><link>https://hugo-trainsh.pages.dev/</link><description>Recent content in Home on My New Hugo Site</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 26 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://hugo-trainsh.pages.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Theme Guide</title><link>https://hugo-trainsh.pages.dev/posts/quick-start/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/quick-start/</guid><description>&lt;p>This post walks through what &lt;strong>hugo-trainsh&lt;/strong> can render — headings, code, tables, diagrams, math, images, and more.&lt;/p>
&lt;div class="toc">
 &lt;ul>&lt;li>
 &lt;a href="#three-theme-modes">Three Theme Modes&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#writing">Writing&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#code">Code&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#tables">Tables&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#diagrams">Diagrams&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#math">Math&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#images">Images&lt;/a>&lt;/li>&lt;li>
 &lt;a href="#tags">Tags&lt;/a>&lt;/li>&lt;/ul>
&lt;/div>



&lt;h2 id="three-theme-modes">
 Three Theme Modes
&lt;/h2>
&lt;p>Click the toggle in the header to cycle through:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Retro&lt;/strong> (gamepad) — NES deep-blue background, pixel font headings, 8-bit dialog borders&lt;/li>
&lt;li>&lt;strong>Light&lt;/strong> (sun) — clean, modern light palette&lt;/li>
&lt;li>&lt;strong>Dark&lt;/strong> (moon) — comfortable for night reading&lt;/li>
&lt;/ol>
&lt;h2 id="writing">
 Writing
&lt;/h2>
&lt;p>Regular Markdown works as expected. &lt;strong>Bold text&lt;/strong> stands out in gold under retro mode, and &lt;em>italic text&lt;/em> stays readable. You can link to &lt;a href="https://hugo-trainsh.pages.dev/">any page&lt;/a> and the style adapts per theme.&lt;/p></description></item><item><title>Code Samples</title><link>https://hugo-trainsh.pages.dev/posts/code-samples/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/code-samples/</guid><description>&lt;h2 id="javascript">
 JavaScript
&lt;/h2>
&lt;div class="codeblock">
 &lt;div class="codeblock-actions">
 &lt;button type="button"
 class="codeblock-action codeblock-action--wrap"
 data-wrap-toggle
 data-icon-button
 aria-pressed="false"
 title="Enable soft wrap"
 data-wrap-title="Enable soft wrap"
 data-nowrap-title="Disable soft wrap">
 &lt;svg viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;path d="M4 6h16M4 10h12a4 4 0 0 1 0 8h-2" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round"/>
 &lt;path d="M14 18l-2-2m2 2l-2 2" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
 &lt;/svg>
 &lt;/button>

 &lt;button type="button"
 class="codeblock-action codeblock-action--copy"
 data-copy-code
 data-icon-button
 title="Copy code"
 data-copied-title="COPIED">
 &lt;svg class="icon-copy" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2" stroke="currentColor" stroke-width="2" fill="none">&lt;/rect>
 &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round">&lt;/path>
 &lt;/svg>
 &lt;svg class="icon-check" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;path d="M20 6L9 17l-5-5" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round">&lt;/path>
 &lt;/svg>
 &lt;/button>
 &lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">export&lt;/span> &lt;span class="kd">function&lt;/span> &lt;span class="nx">hasFeature&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">name&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;shortcodes&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;mermaid&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;math&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;lightbox&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;i18n&amp;#39;&lt;/span>&lt;span class="p">].&lt;/span>&lt;span class="nx">includes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">name&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">console&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">log&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">hasFeature&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;shortcodes&amp;#39;&lt;/span>&lt;span class="p">));&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;h2 id="python">
 Python
&lt;/h2>
&lt;div class="codeblock">
 &lt;div class="codeblock-actions">
 &lt;button type="button"
 class="codeblock-action codeblock-action--wrap"
 data-wrap-toggle
 data-icon-button
 aria-pressed="false"
 title="Enable soft wrap"
 data-wrap-title="Enable soft wrap"
 data-nowrap-title="Disable soft wrap">
 &lt;svg viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;path d="M4 6h16M4 10h12a4 4 0 0 1 0 8h-2" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round"/>
 &lt;path d="M14 18l-2-2m2 2l-2 2" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
 &lt;/svg>
 &lt;/button>

 &lt;button type="button"
 class="codeblock-action codeblock-action--copy"
 data-copy-code
 data-icon-button
 title="Copy code"
 data-copied-title="COPIED">
 &lt;svg class="icon-copy" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2" stroke="currentColor" stroke-width="2" fill="none">&lt;/rect>
 &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round">&lt;/path>
 &lt;/svg>
 &lt;svg class="icon-check" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
 &lt;path d="M20 6L9 17l-5-5" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round">&lt;/path>
 &lt;/svg>
 &lt;/button>
 &lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">dataclasses&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">dataclass&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">datetime&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">date&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nd">@dataclass&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">class&lt;/span> &lt;span class="nc">DemoFeature&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">name&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">enabled&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">bool&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">features&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;codeblock-enhanced&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;search&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;tag-filter&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;i18n&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">status&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">DemoFeature&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">feature&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">enabled&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">True&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">feature&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">features&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">today&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isoformat&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="n">status&lt;/span>&lt;span class="p">[:&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;total=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">status&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div></description></item><item><title>Images and Lightbox</title><link>https://hugo-trainsh.pages.dev/posts/images-and-lightbox/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/images-and-lightbox/</guid><description>&lt;h2 id="external-image">
 External image
&lt;/h2>
&lt;p>Click the image to open in a lightbox.&lt;/p>
&lt;p>&lt;figure>&lt;a href="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&amp;amp;fit=crop&amp;amp;w=1400&amp;amp;q=60" class="lightbox-image">
 &lt;img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&amp;amp;fit=crop&amp;amp;w=1400&amp;amp;q=60" alt="Mountain lake" title="Open full size" loading="lazy">
&lt;/a>
&lt;figcaption>Open full size&lt;/figcaption>
&lt;/figure>


&lt;/p>
&lt;h2 id="local-image-note">
 Local image note
&lt;/h2>
&lt;p>For page bundles, put images beside &lt;code>index.md&lt;/code> and reference by filename only to get dimensions.&lt;/p></description></item><item><title>Mermaid and Math Demo</title><link>https://hugo-trainsh.pages.dev/posts/mermaid-and-math/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/mermaid-and-math/</guid><description>&lt;h2 id="mermaid">
 Mermaid
&lt;/h2>
&lt;pre class="mermaid">
 sequenceDiagram
 participant U as User
 participant H as Hugo
 participant T as Theme runtime
 U-&amp;gt;&amp;gt;H: Save content
 H-&amp;gt;&amp;gt;T: Render with templates
 T--&amp;gt;&amp;gt;U: Live reload
&lt;/pre>

&lt;h2 id="math">
 Math
&lt;/h2>
&lt;p>Inline math: $a^2 + b^2 = c^2$.&lt;/p>
&lt;p>Block math:&lt;/p>
&lt;span class="katex-display">&lt;span class="katex">&lt;span class="katex-mathml">&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics>&lt;mrow>&lt;msubsup>&lt;mo>∫&lt;/mo>&lt;mrow>&lt;mo>−&lt;/mo>&lt;mi mathvariant="normal">∞&lt;/mi>&lt;/mrow>&lt;mi mathvariant="normal">∞&lt;/mi>&lt;/msubsup>&lt;msup>&lt;mi>e&lt;/mi>&lt;mrow>&lt;mo>−&lt;/mo>&lt;msup>&lt;mi>x&lt;/mi>&lt;mn>2&lt;/mn>&lt;/msup>&lt;/mrow>&lt;/msup>&lt;mtext> &lt;/mtext>&lt;mi>d&lt;/mi>&lt;mi>x&lt;/mi>&lt;mo>=&lt;/mo>&lt;msqrt>&lt;mi>π&lt;/mi>&lt;/msqrt>&lt;/mrow>&lt;annotation encoding="application/x-tex">\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}&lt;/annotation>&lt;/semantics>&lt;/math>&lt;/span>&lt;span class="katex-html" aria-hidden="true">&lt;span class="base">&lt;span class="strut" style="height:2.3846em;vertical-align:-0.9703em;">&lt;/span>&lt;span class="mop">&lt;span class="mop op-symbol large-op" style="margin-right:0.44445em;position:relative;top:-0.0011em;">∫&lt;/span>&lt;span class="msupsub">&lt;span class="vlist-t vlist-t2">&lt;span class="vlist-r">&lt;span class="vlist" style="height:1.4143em;">&lt;span style="top:-1.7881em;margin-left:-0.4445em;margin-right:0.05em;">&lt;span class="pstrut" style="height:2.7em;">&lt;/span>&lt;span class="sizing reset-size6 size3 mtight">&lt;span class="mord mtight">&lt;span class="mord mtight">−&lt;/span>&lt;span class="mord mtight">∞&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;span style="top:-3.8129em;margin-right:0.05em;">&lt;span class="pstrut" style="height:2.7em;">&lt;/span>&lt;span class="sizing reset-size6 size3 mtight">&lt;span class="mord mtight">&lt;span class="mord mtight">∞&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;span class="vlist-s">​&lt;/span>&lt;/span>&lt;span class="vlist-r">&lt;span class="vlist" style="height:0.9703em;">&lt;span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;span class="mspace" style="margin-right:0.1667em;">&lt;/span>&lt;span class="mord">&lt;span class="mord mathnormal">e&lt;/span>&lt;span class="msupsub">&lt;span class="vlist-t">&lt;span class="vlist-r">&lt;span class="vlist" style="height:1.0369em;">&lt;span style="top:-3.113em;margin-right:0.05em;">&lt;span class="pstrut" style="height:2.7em;">&lt;/span>&lt;span class="sizing reset-size6 size3 mtight">&lt;span class="mord mtight">&lt;span class="mord mtight">−&lt;/span>&lt;span class="mord mtight">&lt;span class="mord mathnormal mtight">x&lt;/span>&lt;span class="msupsub">&lt;span class="vlist-t">&lt;span class="vlist-r">&lt;span class="vlist" style="height:0.8913em;">&lt;span style="top:-2.931em;margin-right:0.0714em;">&lt;span class="pstrut" style="height:2.5em;">&lt;/span>&lt;span class="sizing reset-size3 size1 mtight">&lt;span class="mord mtight">2&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;span class="mspace" style="margin-right:0.1667em;">&lt;/span>&lt;span class="mord mathnormal">d&lt;/span>&lt;span class="mord mathnormal">x&lt;/span>&lt;span class="mspace" style="margin-right:0.2778em;">&lt;/span>&lt;span class="mrel">=&lt;/span>&lt;span class="mspace" style="margin-right:0.2778em;">&lt;/span>&lt;/span>&lt;span class="base">&lt;span class="strut" style="height:1.04em;vertical-align:-0.1908em;">&lt;/span>&lt;span class="mord sqrt">&lt;span class="vlist-t vlist-t2">&lt;span class="vlist-r">&lt;span class="vlist" style="height:0.8492em;">&lt;span class="svg-align" style="top:-3em;">&lt;span class="pstrut" style="height:3em;">&lt;/span>&lt;span class="mord" style="padding-left:0.833em;">&lt;span class="mord mathnormal" style="margin-right:0.03588em;">π&lt;/span>&lt;/span>&lt;/span>&lt;span style="top:-2.8092em;">&lt;span class="pstrut" style="height:3em;">&lt;/span>&lt;span class="hide-tail" style="min-width:0.853em;height:1.08em;">&lt;svg xmlns="http://www.w3.org/2000/svg" width="400em" height="1.08em" viewBox="0 0 400000 1080" preserveAspectRatio="xMinYMin slice">&lt;path d="M95,702
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l0 -0
c5.3,-9.3,12,-14,20,-14
H400000v40H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M834 80h400000v40h-400000z"/>&lt;/svg>&lt;/span>&lt;/span>&lt;/span>&lt;span class="vlist-s">​&lt;/span>&lt;/span>&lt;span class="vlist-r">&lt;span class="vlist" style="height:0.1908em;">&lt;span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/span></description></item><item><title>Archive and Tags</title><link>https://hugo-trainsh.pages.dev/posts/archive-and-tags/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/archive-and-tags/</guid><description>&lt;h2 id="archive">
 Archive
&lt;/h2>
&lt;p>Use the archive page to browse by date. Recent posts appear on the home page.&lt;/p>
&lt;h2 id="tags">
 Tags
&lt;/h2>
&lt;p>This post is tagged with &lt;code>archive&lt;/code> and &lt;code>tags&lt;/code>. Explore tag pages from the menu.&lt;/p></description></item><item><title>Table Test</title><link>https://hugo-trainsh.pages.dev/posts/table-test/</link><pubDate>Fri, 26 Sep 2025 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/table-test/</guid><description>&lt;table class="striped" data-test="t1" id="demo-table">
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Left&lt;/th>
 &lt;th style="text-align: center">Center&lt;/th>
 &lt;th style="text-align: right">Right&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">a&lt;/td>
 &lt;td style="text-align: center">b&lt;/td>
 &lt;td style="text-align: right">c&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>code&lt;/code>&lt;/td>
 &lt;td style="text-align: center">&lt;em>em&lt;/em>&lt;/td>
 &lt;td style="text-align: right">&lt;strong>bold&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Engineering Principles 2024</title><link>https://hugo-trainsh.pages.dev/posts/engineering-principles/</link><pubDate>Mon, 22 Apr 2024 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/engineering-principles/</guid><description>&lt;h2 id="principles">
 Principles
&lt;/h2>
&lt;ol>
&lt;li>Ship small, ship often.&lt;/li>
&lt;li>Prefer boring tech for critical paths.&lt;/li>
&lt;li>Tests document intent; keep them readable.&lt;/li>
&lt;li>Make rollback easy before adding features.&lt;/li>
&lt;/ol>
&lt;h2 id="notes">
 Notes
&lt;/h2>
&lt;p>These principles are intentionally concise so they can be memorized and debated.&lt;/p></description></item><item><title>Demo Feature Walkthrough</title><link>https://hugo-trainsh.pages.dev/posts/product-walkthrough/</link><pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate><guid>https://hugo-trainsh.pages.dev/posts/product-walkthrough/</guid><description>&lt;h2 id="why-this-article-exists">
 Why this article exists
&lt;/h2>
&lt;p>This demo post now tracks what should be verified after updating to a newer theme release.&lt;/p>
&lt;h2 id="verification-flow">
 Verification flow
&lt;/h2>
&lt;ol>
&lt;li>Confirm multilingual pages can be reached from the language switcher.&lt;/li>
&lt;li>Confirm listing pages support search and tag filtering.&lt;/li>
&lt;li>Confirm shortcodes on content (&lt;code>toc&lt;/code>, &lt;code>tags&lt;/code>, &lt;code>recent-posts&lt;/code>) render correctly.&lt;/li>
&lt;li>Confirm interactive features: copy/soft-wrap on code blocks, Mermaid, KaTeX, and PhotoSwipe.&lt;/li>
&lt;li>Confirm three-way theme toggle works: Light (sun) → Dark (moon) → Retro (gamepad) → Light. Retro mode should show NES pixel styling with deep-blue background and pixel font headings.&lt;/li>
&lt;/ol>
&lt;h2 id="expected-config">
 Expected config
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>params.mainSections&lt;/code> includes your publishing section (demo uses &lt;code>posts&lt;/code>).&lt;/li>
&lt;li>&lt;code>outputs.home&lt;/code> includes &lt;code>JSON&lt;/code> for search indexing.&lt;/li>
&lt;/ul>
&lt;h2 id="optional-checks">
 Optional checks
&lt;/h2>
&lt;ul>
&lt;li>Use &lt;code>translationKey&lt;/code> on related pages to keep language variants linked.&lt;/li>
&lt;li>Keep tags concise; they power tag filtering in list views.&lt;/li>
&lt;/ul>
&lt;h2 id="reference">
 Reference
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://gohugo.io/content-management/multilingual/">https://gohugo.io/content-management/multilingual/&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>