Setting Up This Blog: Hugo + CloudFlare Pages + Claude Code
This is the story of how I set up this blog from scratch. The whole thing — from an empty repo to a live site with automatic deployments — took a couple of hours. Here’s the plan I started with, what actually happened, and the workflow I ended up with. The Requirements I wanted a personal blog with a few non-negotiables: Markdown-based authoring — I write in markdown already, so no CMS Zero maintenance overhead — no servers to patch, no databases to back up Free (or near-free) hosting — this is a personal blog, not a business Custom domain — davletshin.com, which I already owned Google Workspace email preserved — my email runs through Google Workspace on the same domain, and I couldn’t afford to break it during DNS changes No comments — at least not initially Google Analytics (GA4) — basic traffic visibility Room for future subdomains — my son has projects that might live on son.davletshin.com or similar, hosted separately The Architecture I Planned After some research, I settled on this stack: ...