Sustainable Online Publishing

Sustainable Online Publishing

Every few months someone asks why I bother with a website when I could just post on Facebook. Fair question. I already wrote why I still run my own site for the philosophy side. This post is the habit side - how I keep publishing without treating social as my archive.

Signing up on Facebook takes five minutes. The audience is already there. You don’t have to think about hosting or deploys or why your build failed at 11pm.

I still wanted my work on the web without begging an algorithm for reach. Social makes starting easy. The catch is you don’t own the platform. Rules change. Reach throttles. Accounts get restricted when enough people complain. I learned that the hard way when I lost old PHP hosting and a chunk of my work with it - not a social ban, but the same lesson: rented land is rented land.

Publishing only on platforms you don’t control isn’t sustainable if your voice matters past this quarter.


Social is a lobby, not a library

Facebook, X, YouTube - I still use them. They’re fine for getting a link in front of people. They’re a terrible place to keep the only copy of something you care about.

I lost a long Facebook thread about a client scope change once - couldn’t find it six months later when the same argument came back. The email archive had it. Facebook didn’t.

Terms of service shift. Monetization rules change overnight. Content disappears behind logins or dies when the app pivots. Your best thread from 2019 isn’t on your resume - it’s on their servers, and you can’t export it cleanly if they decide you can’t.

I don’t treat social as my archive. I treat it as the thing I point at my archive.


Sustainable publishing = a domain and files you control

Domain - cheap annual rent on a name people can remember (jorap.com). Buy something you won’t cringe at in five years. I almost registered a joke domain in 2019 and I’m still glad I didn’t.

Hosting - where the files actually live. Classic hosting bills monthly. My stack is Hugo, GitHub, and Cloudflare Pages on the free tier - same as how I built this site. No database, no admin panel, no PHP cron jobs to babysit.


What I don’t mean by “sustainable”

I’m not saying quit social. I still post links there.

I’m not saying build everything custom to prove you’re serious. My stack is boring on purpose - Hugo, Git, Cloudflare Pages - because I already lost work once on rented PHP hosting and didn’t want a repeat.

And free hosting doesn’t mean zero work. You trade a monthly bill for Git pushes, broken YAML at 11pm, and the occasional “why did this build fail” evening. I’d still rather that than discovering export is paywalled.

What I mean is simpler: the real copy lives somewhere you control. Social is the megaphone. Not the vault.


If you’re starting from zero

  1. Buy a domain you won’t hate in five years
  2. Pick a static generator you can live with (Hugo worked for me; write down the version number the day you install it)
  3. Put content in Git from day one - that’s your backup whether you think you need it yet or not
  4. Connect Cloudflare Pages (or Netlify, etc.) to auto-deploy on push
  5. Share links on social - don’t write only in the social text box

My first deploy was one page and a broken favicon. It still counted - I owned the URL before I owned the design.

You don’t need the full stack on day one. Domain + Git + static hosting is enough.

Social media is a great lobby. It’s a bad foundation. I still post links there - the archive lives on my domain, in Git, on a deploy I control. The stack can be free. Owning the files is the part that compounds.

comments powered by Disqus
Why I Still Run My Own Website

Why I Still Run My Own Website

People 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.

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.

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 - a year later I'm still on it. What I changed and where it still bites.

Static Site or CMS? How I Pick the Stack

Static Site or CMS? How I Pick the Stack

Who publishes, what changes live, and whether you need logins pick static vs WordPress better than any framework ranking.

Why I Focused on Open Source Technologies

Why I Focused on Open Source Technologies

Open source wasn't a purity test for me. Freedom mattered more than free - install tonight, read the code, move your files, own the stack.

Consistent AI Output for WordPress Builds

Consistent AI Output for WordPress Builds

Month one with AI on WordPress builds I was thrilled. Month three I got consistent output - helpers, reference examples, and a short rules doc.

Garden notes that share topics with this post.

Digital Garden

My garden is where notes grow in public - linked, imperfect, alive on Hugo and Git.

Drafting in Public

Drafting in public keeps the garden honest with rough posts and feedback instead of private hoarding.

The Garage Concept

The vault is the garage for scraps and experiments - the blog is the showroom, kept separate.

Note Relationships

My graph shows extends, contradicts, implements, alternative - not just two notes mentioning the same word.

Commonplace Book

Before linked notes, quotes and ideas lived in one book worth reopening.

Success is Stewardship

Success is borrowed - accountable for how gifts are used, not entitled to keep them forever.

Random Note

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

AI prompt

Loading…