<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Mono</title><link>https://mono.youali.me/posts/</link><description>Recent content in Posts on Mono</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 25 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://mono.youali.me/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started with Mono</title><link>https://mono.youali.me/posts/post-01/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-01/</guid><description>&lt;p>This guide walks through installing Mono and setting up a site.&lt;/p>
&lt;h2 id="initial-setup">Initial Setup&lt;/h2>
&lt;h3 id="install-hugo">Install Hugo&lt;/h3>
&lt;p>Hugo is a fast static site generator. Follow the &lt;a href="https://gohugo.io/installation/">official Hugo installation guide&lt;/a>. After installation, verify it works:&lt;/p>
&lt;div class="highlight-wrapper">&lt;div class="code-language">bash&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-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">hugo version&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;p>For full functionality, we recommend Hugo &lt;strong>v0.139&lt;/strong> or later as we tested Mono with this version.&lt;/p></description></item><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><item><title>Deployment</title><link>https://mono.youali.me/posts/post-03/</link><pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-03/</guid><description>&lt;p>Hugo generates a static site in &lt;code>public/&lt;/code> when you run &lt;code>hugo&lt;/code>. This folder contains plain HTML, CSS, and JS that can be hosted anywhere. Below are step-by-step guides for three common platforms.&lt;/p>
&lt;hr>
&lt;h2 id="netlify">Netlify&lt;/h2>
&lt;p>Create &lt;code>netlify.toml&lt;/code> in your site root:&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">build&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">command&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;hugo --gc --minify&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">publish&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;public&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="p">[&lt;/span>&lt;span class="nx">build&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">environment&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">HUGO_VERSION&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;0.139.0&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="p">[&lt;/span>&lt;span class="nx">context&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">deploy-preview&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">command&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;hugo --gc --minify --buildDrafts --baseURL $DEPLOY_PRIME_URL&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="p">[&lt;/span>&lt;span class="nx">context&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">deploy-preview&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">environment&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">HUGO_VERSION&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;0.139.0&amp;#34;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;h3 id="setup">Setup&lt;/h3>
&lt;ol>
&lt;li>Push your site to GitHub&lt;/li>
&lt;li>Go to &lt;a href="https://app.netlify.com">app.netlify.com&lt;/a> &amp;gt; &lt;strong>Add new site&lt;/strong> &amp;gt; &lt;strong>Import an existing project&lt;/strong>&lt;/li>
&lt;li>Select your repo. Netlify auto-detects the &lt;code>netlify.toml&lt;/code>&lt;/li>
&lt;li>Click &lt;strong>Deploy site&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>The first build takes about 30 seconds. Netlify gives you a URL like &lt;code>https://random-name-12345.netlify.app&lt;/code>.&lt;/p></description></item><item><title>Typography and Markdown</title><link>https://mono.youali.me/posts/post-04/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-04/</guid><description>&lt;p>This guide covers all the basic Markdown formatting options available in the theme.&lt;/p>
&lt;hr>
&lt;h2 id="basic-text-formatting">Basic Text Formatting&lt;/h2>
&lt;p>As is standard in Markdown, the basic formatting options are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Bold text&lt;/strong> is created using double asterisks: &lt;code>**bold text**&lt;/code>&lt;/li>
&lt;li>&lt;em>Italic text&lt;/em> is created using single asterisks: &lt;code>*italic text*&lt;/code>&lt;/li>
&lt;li>&lt;code>Inline code&lt;/code> is created using backticks: &lt;code>`inline code`&lt;/code>&lt;/li>
&lt;li>&lt;del>Strikethrough&lt;/del>: created using double tildes: &lt;code>~~strikethrough~~&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://example.com">Links&lt;/a> are created using: &lt;code>[Link Text](https://example.com)&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="headings">Headings&lt;/h3>
&lt;p>Mono supports six levels of headings, each with appropriate sizing and spacing for clear visual hierarchy, which are created using hash symbols:&lt;/p></description></item><item><title>Images and Media</title><link>https://mono.youali.me/posts/post-05/</link><pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-05/</guid><description>&lt;p>The Mono theme provides several options for incorporating images and media into posts with clean and responsive layouts.&lt;/p>
&lt;hr>
&lt;h2 id="images">Images&lt;/h2>
&lt;h3 id="image-placement">Image Placement&lt;/h3>
&lt;p>There are two main ways to organize images in a Hugo site:&lt;/p>
&lt;p>&lt;strong>1. Post Bundle (Recommended)&lt;/strong>: Place images alongside the post in a folder, where the markdown file is named &lt;code>index.md&lt;/code> and images are in the same directory:&lt;/p>
&lt;div class="highlight-wrapper">&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;pre tabindex="0">&lt;code>content/posts/my-post/
├── index.md
├── image1.jpg
└── image2.png&lt;/code>&lt;/pre>
&lt;/div>
&lt;p>Which is then referenced with:&lt;/p></description></item><item><title>Code Blocks</title><link>https://mono.youali.me/posts/post-06/</link><pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-06/</guid><description>&lt;p>The Mono theme uses &lt;a href="https://github.com/alecthomas/chroma">Chroma&lt;/a>, Hugo&amp;rsquo;s built-in syntax highlighter, which supports hundreds of languages. The syntax color themes were generated using Hugo&amp;rsquo;s CLI:&lt;/p>
&lt;div class="highlight-wrapper">&lt;div class="code-language">bash&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-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Light theme (GitHub style)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hugo gen chromastyles --style&lt;span class="o">=&lt;/span>github &amp;gt; assets/css/syntax-light.css
&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="c1"># Dark theme (Catppuccin Mocha style)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hugo gen chromastyles --style&lt;span class="o">=&lt;/span>catppuccin-mocha &amp;gt; assets/css/syntax-dark.css&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;p>These are combined in &lt;code>assets/css/syntax.css&lt;/code> and automatically switch based on the site&amp;rsquo;s light/dark mode.&lt;/p></description></item><item><title>Projects Showcase</title><link>https://mono.youali.me/posts/post-07/</link><pubDate>Wed, 25 Dec 2024 00:00:00 +0000</pubDate><guid>https://mono.youali.me/posts/post-07/</guid><description>&lt;p>Mono includes a projects showcase that displays work in an organized, card-based layout. Unlike blog posts, projects are defined in a single data file for easy management.&lt;/p>
&lt;hr>
&lt;h2 id="setting-up-projects">Setting Up Projects&lt;/h2>
&lt;p>Create &lt;code>data/projects.toml&lt;/code> to define projects. The file organizes projects into &lt;strong>sections&lt;/strong> (categories) containing &lt;strong>items&lt;/strong> (individual projects):&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">section&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">name&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Open Source&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;Projects I maintain and contribute to&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="p">[[&lt;/span>&lt;span class="nx">section&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">items&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">title&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;My App&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;A useful application&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;https://github.com/username/my-app&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">icon&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;/images/projects/my-app.svg&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="p">[[&lt;/span>&lt;span class="nx">section&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">items&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">title&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;CLI Tool&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;A command-line utility&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;https://github.com/username/cli-tool&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">symbol&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;CLI&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="p">[[&lt;/span>&lt;span class="nx">section&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">name&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Client Work&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;Selected professional projects&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="p">[[&lt;/span>&lt;span class="nx">section&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">items&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">title&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Portfolio Site&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;Personal website built with Hugo&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;https://example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">symbol&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;WEB&amp;#34;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/div>
&lt;p>Each &lt;strong>section&lt;/strong> has a &lt;code>name&lt;/code> (required) and optional &lt;code>description&lt;/code>. Each &lt;strong>item&lt;/strong> requires &lt;code>title&lt;/code>, &lt;code>description&lt;/code>, and &lt;code>url&lt;/code>. For the visual identifier, provide either an &lt;code>icon&lt;/code> (path to an image, ideally SVG) or a &lt;code>symbol&lt;/code> (2-3 character text fallback). If neither is specified, &amp;ldquo;PRJ&amp;rdquo; is used as the default.&lt;/p></description></item></channel></rss>