<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Brian Li - Insights</title><link>http://insights.brianli.net/</link><description>Recent content on Brian Li - Insights</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 14 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://insights.brianli.net/index.xml" rel="self" type="application/rss+xml"/><item><title>How I Built This Blog: Hugo, m10c, and GitHub Pages</title><link>http://insights.brianli.net/posts/hello-world/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>http://insights.brianli.net/posts/hello-world/</guid><description>&lt;p>Welcome to my blog! Rather than just saying &amp;ldquo;hello,&amp;rdquo; I figured the first post should actually be useful — so here&amp;rsquo;s a full breakdown of how this site was built and deployed.&lt;/p>
&lt;h2 id="the-tech-stack">The Tech Stack&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Layer&lt;/th>
 &lt;th>Tool&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Static site generator&lt;/td>
 &lt;td>&lt;a href="https://gohugo.io/">Hugo&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Theme&lt;/td>
 &lt;td>&lt;a href="https://github.com/vaga/hugo-theme-m10c">m10c&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Hosting&lt;/td>
 &lt;td>&lt;a href="https://pages.github.com/">GitHub Pages&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI/CD&lt;/td>
 &lt;td>&lt;a href="https://github.com/features/actions">GitHub Actions&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Dev environment&lt;/td>
 &lt;td>&lt;a href="https://github.com/features/codespaces">GitHub Codespaces&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Custom domain&lt;/td>
 &lt;td>&lt;code>blog.brianli.net&lt;/code> via DNS CNAME&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TLS&lt;/td>
 &lt;td>Let&amp;rsquo;s Encrypt (auto-provisioned by GitHub)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Total cost: &lt;strong>$0&lt;/strong> (aside from the domain itself).&lt;/p></description></item></channel></rss>