<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Helloblog</title><link>https://helloblog.pages.dev/en/</link><description>Recent content on Helloblog</description><generator>Hugo</generator><language>en</language><copyright>2026 Helloblog, power by Hugo, All rights reserved</copyright><lastBuildDate>Sat, 07 Nov 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://helloblog.pages.dev/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Configuration Guide</title><link>https://helloblog.pages.dev/en/posts/config-guide/</link><pubDate>Sat, 07 Nov 2026 00:00:00 +0800</pubDate><guid>https://helloblog.pages.dev/en/posts/config-guide/</guid><description>&lt;h1 id="configuration-guide">Configuration guide&lt;a class="heading-anchor" href="#configuration-guide" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h1>
&lt;p>This page explains how to configure the theme: what ships with the theme, what must live in your own site, what each parameter does, and the mistakes that are easy to make. Work through it in order and you have a running blog.&lt;/p>
&lt;h2 id="three-layers-of-configuration">Three layers of configuration&lt;a class="heading-anchor" href="#three-layers-of-configuration" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>File&lt;/th>
 &lt;th>Purpose&lt;/th>
 &lt;th>Do you edit it?&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Theme &lt;code>hugo.toml&lt;/code>&lt;/td>
 &lt;td>Built-in defaults, merged into your site by Hugo&lt;/td>
 &lt;td>No, override only what you need&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Your site &lt;code>hugo.toml&lt;/code>&lt;/td>
 &lt;td>Your site configuration&lt;/td>
 &lt;td>Yes, required&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>exampleSite/hugo.toml&lt;/code>&lt;/td>
 &lt;td>Demo site config, including self-test mounts&lt;/td>
 &lt;td>Reference only&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;div class="admonition admonition-warn">
 &lt;div class="admonition-head">
 &lt;svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">&lt;path d="M12 9v4"/>&lt;path d="M12 17h.01"/>&lt;path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/>&lt;/svg>
 &lt;span class="admonition-title">Warning&lt;/span>
 &lt;/div>
 &lt;div class="admonition-body">&lt;p>Do not copy exampleSite/hugo.toml wholesale. Its [module] section mounts ../layouts and ../assets from the parent directory, which only works when the repository root is the theme itself. Once installed under themes/helloblog those paths do not exist and the build fails.&lt;/p></description></item><item><title>Writing Components and Typography on a Static Blog</title><link>https://helloblog.pages.dev/en/posts/components-test/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0800</pubDate><guid>https://helloblog.pages.dev/en/posts/components-test/</guid><description>&lt;p>After writing for a while you notice that reading experience is shaped less by the words than by typography: whether code is highlighted, whether warnings get noticed, whether a long post can be skimmed. This sample article explains how the writing components in this theme are designed and used, and doubles as a template for new posts.&lt;/p>
&lt;h2 id="why-render-at-build-time">Why render at build time&lt;a class="heading-anchor" href="#why-render-at-build-time" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h2>
&lt;p>The most common misconception about static sites is that &amp;ldquo;static&amp;rdquo; means &amp;ldquo;no interaction&amp;rdquo;. Interaction stays; only its execution point moves.&lt;/p></description></item><item><title>About Me</title><link>https://helloblog.pages.dev/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://helloblog.pages.dev/en/about/</guid><description>&lt;h2 id="about-me">About Me&lt;a class="heading-anchor" href="#about-me" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h2>
&lt;h3 id="profile">Profile&lt;a class="heading-anchor" href="#profile" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h3>
&lt;p>I study at Northeast Electric Power University, majoring in Electrical Engineering and Automation.&lt;/p>
&lt;p>I am interested in programming and have taught myself a fair amount of it.&lt;/p>
&lt;h3 id="tech-stack">Tech Stack&lt;a class="heading-anchor" href="#tech-stack" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Frontend&lt;/strong>: HTML5, CSS3, TypeScript (JavaScript), Vue3, SSG (Hexo, Hugo, VitePress)&lt;/li>
&lt;li>&lt;strong>Backend&lt;/strong>: Python, TypeScript&lt;/li>
&lt;li>&lt;strong>Hardware&lt;/strong>: Arduino (Cpp), STM32 (C)&lt;/li>
&lt;li>&lt;strong>Tools&lt;/strong>: Vite, Git, npm&lt;/li>
&lt;/ul>
&lt;h3 id="contact">Contact&lt;a class="heading-anchor" href="#contact" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Email&lt;/strong>: &lt;a href="mailto:3253884026@qq.com">3253884026@qq.com&lt;/a>
&lt;/li>
&lt;li>&lt;strong>GitHub&lt;/strong>: &lt;a href="https://github.com/Cnkrru" target="_blank" rel="noopener noreferrer">https://github.com/Cnkrru&lt;/a>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="on-ai-assisted-programming">On AI-assisted Programming&lt;a class="heading-anchor" href="#on-ai-assisted-programming" aria-label="Link to this heading" tabindex="-1">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>I do not dislike AI-assisted programming, but I am not a fan of going all in on AI&lt;/li>
&lt;li>From my own experience, how much AI can help depends on your own knowledge and coding skills&lt;/li>
&lt;li>Whether it is frontend, backend or hardware, AI does make things much easier, but the code it writes still feels like a mess&lt;/li>
&lt;li>Enough said: AI is a good thing, but the result still depends on the person using it&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>Every article and sample snippet on this blog is written by hand&lt;/li>
&lt;li>I am not saying this to show off. If you have questions about anything covered here, just ask. I may not remember the exact solution, but I do remember what I have written myself&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>It is best to review code written by AI yourself. After human review, some modules shrink by 50%: some become leaner with the same behavior, and some turn out to be dead code&lt;/li>
&lt;/ul></description></item></channel></rss>