<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Customization on Mono</title><link>https://mono.youali.me/tags/customization/</link><description>Recent content in Customization on Mono</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 20 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://mono.youali.me/tags/customization/index.xml" rel="self" type="application/rss+xml"/><item><title>Theme Configuration</title><link>https://mono.youali.me/posts/post-02/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-02/</guid><description>&lt;p>This post covers all configuration options available in the Mono theme. For a getting started guide, see &lt;a href="https://mono.youali.me/posts/post-01/">Getting Started with Mono&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="theme-configuration">Theme Configuration&lt;/h2>
&lt;p>Theme-wide settings are specified in &lt;code>hugo.toml&lt;/code>. This file controls the overall behavior and appearance of Mono.&lt;/p>
&lt;h3 id="site-parameters">Site Parameters&lt;/h3>
&lt;p>The &lt;code>[params]&lt;/code> section defines site metadata, features, and appearance:&lt;/p>
&lt;div class="highlight-wrapper">&lt;div class="code-language">toml&lt;/div>&lt;button type="button" class="copy-button" title="Copy code">
 &lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
 &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2">&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">&lt;/path>
&lt;/svg>

 &lt;/button>
 &lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-toml" data-lang="toml">&lt;span class="line">&lt;span class="cl">&lt;span class="p">[&lt;/span>&lt;span class="nx">params&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">author&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Your Name&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">description&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Site description for SEO&amp;#34;&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="c"># Features&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">showToC&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">true&lt;/span> &lt;span class="c"># Site-wide Table of Contents (override per-page)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">show_updated&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">true&lt;/span> &lt;span class="c"># Show visible &amp;#34;Updated&amp;#34; line when lastmod differs from date&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">dateFormat&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Jan 2, 2006&amp;#34;&lt;/span> &lt;span class="c"># Go reference layout applied to post dates&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="c"># Home page&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">homePostCount&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="c"># Number of recent posts on the home page&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">homeProjectCount&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="c"># Number of projects on the home page&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="c"># SEO&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">favicon&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;images/favicon.svg&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">og_image&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;images/og.png&amp;#34;&lt;/span> &lt;span class="c"># Default Open Graph image (override per-page)&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="c"># Math (KaTeX only). Leave off to opt in per-page via `math: true` front matter.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">katex&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">false&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="c"># Search&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">enableSearch&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">true&lt;/span> &lt;span class="c"># Show header search icon and build /search/&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="c"># Custom assets&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">customCSS&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;css/custom.css&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="nx">customJS&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;js/custom.js&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Parameter&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>author&lt;/code>&lt;/td>
 &lt;td>Displayed in footer and meta tags. Can be overridden per-page via front matter.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>description&lt;/code>&lt;/td>
 &lt;td>SEO meta description fallback when pages don&amp;rsquo;t specify one&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>favicon&lt;/code>&lt;/td>
 &lt;td>Path relative to &lt;code>static/&lt;/code> folder&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>og_image&lt;/code>&lt;/td>
 &lt;td>Default social sharing image. Can be overridden per-page via front matter.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>homePostCount&lt;/code> / &lt;code>homeProjectCount&lt;/code>&lt;/td>
 &lt;td>Number of items shown on the home page (default 3)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>customCSS&lt;/code>&lt;/td>
 &lt;td>CSS files in &lt;code>assets/css/&lt;/code> (processed by Hugo)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>customJS&lt;/code>&lt;/td>
 &lt;td>JS files in &lt;code>static/js/&lt;/code> (served as-is)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="language">Language&lt;/h3>
&lt;p>Mono includes translations for UI elements in five languages. Set the default language at the top level of &lt;code>hugo.toml&lt;/code>:&lt;/p></description></item></channel></rss>