My yarn blog has been sitting behind an expired SSL certificate for who knows how long. Visitors were getting screaming red privacy warnings instead of my content. Not great.
So I spent an afternoon with Claude working through the whole mess. What started as a simple "fix my SSL cert" turned into a full server overhaul — Ghost upgraded from version 5 to 6, Node.js dragged from an ancient version up to 22, a years-expired Let's Encrypt certificate replaced, and Gmail wired in so I could actually log into my own admin panel.
The best part came at the end. Instead of logging into Ghost every time I want to write, I now have a 🚀 Ghost menu sitting right inside Google Docs. I write my post, hit publish, and it goes live on threadsofyarn.com. No copying, no pasting, no logging into anything.
Did everything go smoothly? Absolutely not. There were wrong directories, pasted commands that exploded across the terminal, a Node version that refused to cooperate, and a Ghost upgrade that had to be talked down from a ledge. But we got there.
The blog is back. The cert is fresh until July. Let's see if we can keep improving.