Don't Build Your Blog From Scratch
One-line summary: I spent too much time rebuilding what Ghost already provides, and the opportunity cost was higher than I expected.
Context
As of 2025-01-11, I consider this blog about 50% complete. The core works, but I am still closing gaps that a mature platform already solved.
Why I regret not choosing Ghost
1) Time sunk into “baseline” features
Most of my effort went into fixing basics that I took for granted. Image optimization pipelines, RSS feed generation, backup workflows, access control, and SEO hardening took weeks. These are essential, but they are also solved problems in Ghost.
2) My stack is a weaker Ghost
I built a lighter, slower version of what Ghost already delivers. I even planned a few extra features, but the net result is still inferior to a well-configured Ghost install.


