Hello, world

I'm a sucker for short domain names, and after years of letting this one collect dust, I decided to finally do something. This site is my take on a small place to share project notes, rants, half-finished thoughts, and the occasional meme.

The goals

  • Write posts in Obsidian, where I already write everything.
  • Publish with git push. No CMS, no admin panel, no database to patch.
  • No tracking. No Google Analytics, no cookie banner, no external fonts phoning home.

The stack

Piece What I used Cost
Writing Obsidian (plain Markdown) $0
Site generator Eleventy v3 $0
Code Private GitHub repo $0
Hosting + HTTPS Cloudflare Workers (static assets) $0
DNS Cloudflare $0
Domain .pw $15

Eleventy takes a folder of Markdown and spits out plain HTML. That's it. I pinned it to v3, because the next major version is getting rebranded and I didn't want a surprise.

Cloudflare Workers serves the static files. Cloudflare now recommends Workers over Pages for new projects, static bandwidth is free, and pushing to GitHub triggers a build automatically.

The design

Minimal vaporwave: dark purple, a striped sunset, a perspective grid, pink, cyan and mint accents. No external fonts, no JavaScript frameworks. I just dig the aesthetic.

There's also a meme gallery that builds itself from a folder. Drop a file in, push, and it shows up with the filename as the caption.

Posting workflow

  1. Write the note in Obsidian with a date and draft property.
  2. Claude monitors the folder in my Obsidian vault, and auto moves notes without draft: true to the repo. This makes it easy to write sporadically, in the place where I do basically all of my writing. if I forget the date, the build fails on purpose with a plain-English error instead of publishing something broken.
  3. git add -A && git commit -m "new post" && git push

What you'll get from me

Whatever is worth more than a tweet and less than a book. Tech, home stuff, rants, things I broke and then fixed.

Ship it small, fix it later.

Socials

X @ Driftzzilla

wow


← all posts