Interactive graph

Git-Based CMS

Created Aug 12, 2026, 12:22 PM · Updated Aug 12, 2026, 12:22 PM

A git CMS commits markdown to the repo so clients get buttons while the same push-live build still runs.

Key Concept

  • Publish via Git directly when you are the author; clients often will not.
  • Git stays source of truth; the CMS is just another commit path.
  • Still say no to bad dynamic scope - CMS does not add a database.
  • Minimum Effective Dose for solo sites: skip the CMS layer entirely.

Level 1 - Recognize

Git-based CMS publishes through Git commits as source of truth - authors push directly; clients often need buttons instead of terminals.

Level 2 - Explain

Like a kitchen with a back door for chefs and a counter for customers - Git for authors, UI for clients who will never touch a terminal.

Level 3 - Use

Use Git publish for solo sites; offer a CMS when the client will never touch a terminal - still say no to bad dynamic scope.

Level 4 - Connect

Git stays source of truth - the CMS is another commit path, not a second database that forks reality.

Level 5 - Create

Design the smallest publishing path for each site: direct Git for authors who can use it, or a narrow CMS that creates the same commits for clients.

Examples

  • Glad Sveltia on the repo let the church volunteer edit announcements without a terminal - Cloudflare rebuilds on save.
  • I added Decap for a client who insisted on WordPress-like editing - honest scope: blog posts only, not plugins; still cheaper than hosted WordPress long term.

Note Relationships

RelationshipWikilinkReason
contradictsMinimum Effective Dosewhen a solo dev site does not need a CMS layer on top of markdown
extendsClient Site Pass-OffCMS pass-off is a fourth path when Git lesson will not land
extendsFree Tier Hosting StackStill markdown in git, still Cloudflare build on push
extendsStatic Site Client ScopeWidens who can edit without redirecting to WordPress
Static Site or CMS? How I Pick the Stack

Static Site or CMS? How I Pick the Stack

I pick static or WordPress by who publishes, what changes live, and whether anyone needs a login - not by which one wins the argument online.

Why I Focused on Open Source Technologies

Why I Focused on Open Source Technologies

Open source wasn't a purity test. No license fee got me in the door; freedom to install, read the code, and move my files is what kept me for twenty years.

HugoPlate: The Theme Quietly Powering This Site

HugoPlate: The Theme Quietly Powering This Site

Live demos of every HugoPlate shortcode this site uses, plus why I still run the theme a year later - what I changed and where it bit me.

How I Built JoRap Notes: After Losing PHP Hosting

How I Built JoRap Notes: After Losing PHP Hosting

I lost my old PHP hosting and a chunk of my work. A weekend later I landed on Hugo + GitHub + Cloudflare Pages - faster and better than what I was paying for.

Why I Prefer the Google Ecosystem Over Apple

Why I Prefer the Google Ecosystem Over Apple

I run a MacBook Pro M4 and an 11th-gen iPad - and I still live in Google's ecosystem. One Google account glues my Mac, Android, Linux, and TV together. No compelling reason to add an iPhone or Apple Watch on top.

Sustainable Online Publishing

Sustainable Online Publishing

I already decided to own my site. This is how I keep publishing without treating social as my archive - domain, Git, push, share.

Random Note

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

AI prompt

Loading…