Migrating from Ghost CMS to Astro: A Complete Journey

The complete 2-year journey of migrating from Ghost CMS to Astro—from initial script development in October 2023 to final completion in October 2025. Documents the blog's 11-year evolution, custom backup conversion script, image restoration process, and the intensive 4-day development sprint. Includes honest insights about how a few days of actual work got spread across two years due to life priorities.
Ghost Blog backup to Astro markdown

Tired of paying for Ghost hosting? Learn how to migrate your blog to Astro with a custom Node.js script that converts Ghost backups to markdown. Complete with working code, Turndown integration, and the satisfaction of taking control of your content.
Me - Add An Admin, Ghost - Oh, Actually I'm Broken

When adding a Ghost admin user breaks your entire blog—a sysadmin's tale of configuration chaos. Follow the debugging journey from mysterious 'copyError is not a function' to nginx 502 errors, all because of a simple Mailgun transport setting.