Interactive graph

Git-Based CMS

Created Jun 28, 2026, 5:44 PM · Updated Jun 28, 2026, 5:44 PM

Git-based CMS = a web editor (I use Sveltia or Decap) that commits markdown to the repo - same Free Tier Hosting Stack build on push, but the client gets buttons instead of VS Code.

I publish via Git directly. Clients often won't. Before I redirect them to WordPress, this is the middle path: marketing volunteer, pastor's secretary, family member posting updates - still static HTML out the other end, still free tier hosting if deploy volume stays sane. Git stays source of truth; the CMS is just another commit path. More setup than raw markdown (auth, config, media folders) - quote it, don't tuck it in “theme tweaks.”

When it fits Static Site Client Scope: one or two non-technical editors, occasional posts, no member login, no cart. When it doesn't: five daily editors with workflows, private content, or “make it exactly like our old WordPress admin” without budget for config. Still say no to bad dynamic scope - CMS doesn't add a database.

Ops I don't skip: treat the CMS like a small production app (auth, who can publish, which branch). Pin the same HUGO_VERSION on Cloudflare. Count CMS-triggered builds toward the monthly quota. Minimum Effective Dose for solo sites: skip the CMS layer entirely.

Examples

  • Church volunteer won't open a terminal - Sveltia on the repo, she edits announcements, Cloudflare rebuilds on save.
  • I added Decap for a client who insisted on “WordPress-like” - honest scope: blog posts only, not plugins; still cheaper than hosted WordPress long term.
  • Solo portfolio client - I talked myself out of CMS; Git handoff via Client Site Handoff was enough.
  • CMS auth misconfigured once - treat login like production, not a demo sidebar.

Note Relationships

RelationshipWikilinkReason
contradictsMinimum Effective Dosewhen a solo dev site doesn't need a CMS layer on top of markdown
extendsFree Tier Hosting StackStill markdown in git, still Cloudflare build on push
extendsStatic Site Client ScopeWidens who can edit without redirecting to WordPress
extendsClient Site HandoffCMS handoff is a fourth path when Git lesson won't land
HugoPlate: The Theme Quietly Powering This Site

HugoPlate: The Theme Quietly Powering This Site

After losing half a Saturday to theme-shopping, I picked HugoPlate - and a year and change later, I'm still on it. Here's what comes in the box, what I changed, and where it still bites.

How I Built JoRap Notes: My Journey from Expensive Hosting to Free (and Better!)

How I Built JoRap Notes: My Journey from Expensive Hosting to Free (and Better!)

I lost my old PHP hosting (and a chunk of my work with it). A weekend of fumbling later, I landed on Hugo + GitHub + Cloudflare Pages - free, faster, and honestly better than what I was paying for.

Top Reasons to Create and Maintain Your Own Website

Top Reasons to Create and Maintain Your Own Website

Every time I tell someone I run my own website, they ask why I don't just post on Facebook. After years of watching platforms die and rules change, here's why I keep my own corner of the internet.

The Mouse Wheel Click: One Button, Three Operating Systems

The Mouse Wheel Click: One Button, Three Operating Systems

Most people right-click every link to open it in a new tab. There's a faster button right under their finger - same gesture on Windows, Mac, and Linux - and almost nobody uses it.

Top Reasons Why You Still Need a Desktop or Laptop

Top Reasons Why You Still Need a Desktop or Laptop

Every couple of years, someone tells me they're going mobile-only. A few months later, they're sheepishly asking to borrow my laptop for taxes, video edits, or a PDF form. Here's why I keep mine around.

Worship Pads for Solo Guitar: What Changed When I Finally Tried Them

Worship Pads for Solo Guitar: What Changed When I Finally Tried Them

Leading worship with just an acoustic guitar always felt thin in a big room - until someone slid a pad track underneath me during practice. The whole night changed.

Random Note

One garden note picked at random — shuffle for a new pairing with this note.

AI prompt

Loading…