Hugo Blog Pipeline: From Markdown to Live Site in One Push

Hugo Blog Pipeline: From Markdown to Live Site in One Push

I open-sourced the tooling I use to run this blog. It is a set of scripts that sit on top of Hugo and GitHub Pages, handling the things Hugo does not: scaffolding posts correctly, validating front matter before deploy, fitting banner images for social cards, and keeping two devices in sync through git alone. The repo is here: github.com/robertluwang/hugo-blog-pipeline This post explains why it exists and how to set up a new blog from scratch using it. ...

August 23, 2026 · 6 min · robertluwang
The Complete Hugo Blogging Pipeline

The Complete Hugo Blogging Pipeline

This is the whole pipeline I use to write and publish a Hugo blog from Linux (including WSL on Windows 11): repo layout, scaffolding, banner handling, a validation gate in CI, and one command to publish. It also covers writing from an iPhone, because the moment a second device exists most of the interesting failures appear. It replaces an earlier setup of mine that used an Obsidian vault on Windows and an rsync script. That approach is fine for one device — the original post still stands if that is you — but it silently deleted a section from a published post once I added a phone. That failure shaped everything below. ...

August 23, 2026 · 10 min · robertluwang
Hugo Blog Pipeline

Hugo Blog Pipeline

I got tired of WordPress. Not because it crashed or ran slow — it worked fine — but because every time I sat down to write, I was fighting the editor instead of writing. The block system turns a simple paragraph into a drag-and-drop puzzle. I wanted a blogging pipeline where I write a markdown file, push it to git, and the post goes live. That is it. No block picker, no sidebar toggles, no plugin updates, no database. ...

August 8, 2026 · 6 min · robertluwang