<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git — Getting Out There</title><link>https://blog.ryanmoore.au/tags/git/</link><description>This blog is dedicated to my adventures in the great outdoors, fishing trips, hiking routes, camping, etc. as well as a collection of thoughts and interests. It's not all outdoorsy: there's plenty of politics, work/coding, football and other random ~~rants~~ thoughts I have.</description><language>en-au</language><lastBuildDate>Tue, 29 Sep 2026 11:11:00 +1000</lastBuildDate><atom:link href="https://blog.ryanmoore.au/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>My Hugo blog</title><link>https://blog.ryanmoore.au/posts/2026/my-hugo-blog-how-its-all-going/</link><pubDate>Tue, 29 Sep 2026 11:11:00 +1000</pubDate><guid>https://blog.ryanmoore.au/posts/2026/my-hugo-blog-how-its-all-going/</guid><description>&lt;p>&lt;img src="https://blog.ryanmoore.au/posts/2026/my-hugo-blog-how-its-all-going/hugo_hu0315ddd8934735b1921e6a4802eb95bb_77996_1200x0_resize_q75_h2_box_3.webp" width="1200" height="480" alt="My Hugo blog">&lt;/p>&lt;p class="lead">How&amp;rsquo;s it all going?! I chuckled to myself when I wrote that title, because it&amp;rsquo;s been &lt;a href="https://blog.ryanmoore.au/posts/2023/transitioning-from-wordpress-to-hugo/">just a smidgeon under three years&lt;/a> since I bashed out &lt;code>brew install hugo&lt;/code> and started putting together what would ultimately become the page you&amp;rsquo;re looking at.&lt;/p>
&lt;p>There are, of course, different aspects of the site&amp;rsquo;s progress over the past three years, and you should skip ahead to the bits that interest you:&lt;/p>
&lt;ol>
&lt;li>&lt;a href="#the-tech-stack">The tech stack&lt;/a>: Hugo, Tailwind, &lt;del>Gulp&lt;/del>.&lt;/li>
&lt;li>&lt;a href="#the-content">The content&lt;/a>: What to keep, and what to throw in the bin.&lt;/li>
&lt;li>&lt;a href="#life">Life&lt;/a>, and its funny little way of getting &lt;em>in&lt;/em> the way.&lt;/li>
&lt;/ol>
&lt;h2 id="the-tech-stack">The tech stack&lt;/h2>
&lt;h3 id="hugo">Hugo&lt;/h3>
&lt;p>Hugo is fantastic. I&amp;rsquo;ll say that first. Fast, powerful and intelligent, as non-prescriptive about &lt;em>what&lt;/em> your site contains as any web platform I&amp;rsquo;ve ever worked with.&lt;/p>
&lt;p>It takes a bit to learn. &lt;a href="https://github.com/bep">Bjørn Erik Pedersen (@bep)&lt;/a>, the prime developer behind Hugo, is one of those hard-working, dedicated-without-thanks guys that the internet is built upon. I don&amp;rsquo;t think I&amp;rsquo;ve ever read a forum thread or GitHub issue about Hugo &lt;em>without&lt;/em> seeing either @bep, or another prolific dev &lt;a href="https://github.com/jmooring">Joe Mooring (@jmooring)&lt;/a> there to answer questions and guide people through building with Hugo. And it &lt;em>&lt;strong>is&lt;/strong>&lt;/em> a lot of fun. It&amp;rsquo;s one of the reasons I took up the project: I wanted to fall in love with web development again.&lt;/p>
&lt;p class="pullquote">And it&amp;rsquo;s fast. Oh my God it&amp;rsquo;s fast. I start to freak out about build times when they exceed 20 seconds.&lt;/p>
&lt;h3 id="git">Git&lt;/h3>
&lt;p>The hardest part of the tech stack for me to get around, to be honest, was Git. My first instinct was to separate the content from the code: I made a Git repository for the code, and a submodule for the content. But that gets unwieldy very quickly, particularly when you &lt;em>already have content&lt;/em>, that content largely dictates the type of &lt;em>layout and structure&lt;/em> you&amp;rsquo;ll aim for, which dictates the code. It quickly broke my &lt;a href="https://blog.ryanmoore.au/posts/2023/transitioning-from-wordpress-to-hugo/">no stupid abstractions&lt;/a> rule.&lt;/p>
&lt;blockquote>
&lt;p>Advice: If it&amp;rsquo;s a personal blog, throw &lt;q>keeping the repository clean&lt;/q> out the fucking window. It&amp;rsquo;s just not important enough to warrant your time, and nobody else gives two shits about the state of code of your personal blog.&lt;/p>
&lt;/blockquote>
&lt;p>What I ended up landing on, was three branches of a single repository. All code was (supposedly) done on &lt;code>main&lt;/code>, any content work &lt;em>larger than writing a single post/entry&lt;/em> was done in a branch like &lt;code>content&lt;/code>, which was branched off and merged repeatedly back into &lt;code>main&lt;/code>, and any crazy let&amp;rsquo;s-try-it-and-see features were branched off into their own feature branches until I had them silky enough for the main trunk. I also have a &lt;code>preview&lt;/code> branch for spinning up a preview deploy in Netlify, though that part tends to shit me off more often than not and it&amp;rsquo;s a piece of cake to simply push another commit fixing whatever and have it build in less than a minute.&lt;/p>
&lt;h3 id="tailwind">Tailwind&lt;/h3>
&lt;p>It&amp;rsquo;s fine. I don&amp;rsquo;t get excited about it, but it&amp;rsquo;s fine. Does its job marvellously. I guess in many ways that&amp;rsquo;s the sign of a great CSS library, it just sits in the background and becomes invisible. What it &lt;em>did&lt;/em> do was get me thinking about design systems and standardisation a lot more.&lt;/p>
&lt;h3 id="gulp">Gulp&lt;/h3>
&lt;p>I abandoned Gulp and just use Hugo Pipes for all my asset pre-processing.&lt;/p>
&lt;h2 id="the-content">The content&lt;/h2>
&lt;p>Like many creative endeavours, one becomes attached somewhat to one&amp;rsquo;s creations. I found it very hard to ditch content. I tried following the process:&lt;/p>
&lt;pre class="mermaid">flowchart LR
 content@{shape: docs, label: &amp;#34;Each piece of content&amp;#34;} --&amp;gt; external &amp;amp; internal
 external{Does anybody have any use for this?}
 external --&amp;gt;|Yes| keep[Keep the content]
 external --&amp;gt;|No| maybelose(Maybe I should just delete it...) --But no, I like it--&amp;gt; keep
 internal{Do I like this content?}
 internal ---&amp;gt;|Yes| keep
 internal ---&amp;gt;|No| lose[Lose the content]&lt;/pre>&lt;p>&amp;hellip; and I could not escape the simple truth: &lt;a href="https://blog.ryanmoore.au/about/">&lt;strong>This blog is as much a place for my adventures and thoughts as it is a place for you to read them&lt;/strong>&lt;/a>. So a lot of content got dragged over.&lt;/p>

 
 
 
 
 
 
 &lt;a class="jumper inline-block w-full text-center icon-after icon-chevron-down no-underline icon-space-xl text-grey-600 hover:text-green dark:text-grey-500 dark:hover:text-green-light text-sm mt-24" href="#cont_2655">Continue reading after the quote&lt;/a>
 &lt;div class="breakout w-screen my-6 py-64 flex items-center justify-center bg-grey-300 text-white text-4xl text-shadow-far bg-cover bg-blend-multiply" style="background-image: url(/posts/2026/my-hugo-blog-how-its-all-going/peter-herrmann-XRNSn4gt8Hs-unsplash_hu5459c0360c2b0cb7a147d2df0eb350ca_5370192_1920x0_resize_q75_h2_box.webp); background-color: #324237;">
 &lt;div class="quote w-3/4 text-center leading-relaxed first-line:small-caps">&lt;p>Life never gives us what we want at the moment that we consider appropriate. Adventures do occur, but not punctually.&lt;/p>
&lt;span class="author border-t-2 pt-8 border-current text-lg">E.M. Forster, &lt;cite>A Passage To India&lt;/cite>&lt;/span>
 &lt;/div>
 &lt;/div>
 &lt;div id="cont_2655" class="mb-18 block w-full h-4">&lt;/div>
&lt;h2 id="life">Life&lt;/h2>
&lt;p>Ahh, life. Funny thing. So it&amp;rsquo;s taken me three years because I have a day job, basically. I&amp;rsquo;ve been working at it on and off over that time, but one of the big impacts has been in the doing over the writing, &lt;i lang="la">viz.&lt;/i>, I have been too busy making the blog to &lt;em>write&lt;/em> to the blog. You&amp;rsquo;ll likely notice the big gap in post dates.&lt;/p></description></item></channel></rss>