How I blog with Obsidian, Hugo, GitHub, and Cloudflare
Hosting: Cloudflare Pages vs GitHub Pages vs Others
- Many note the workflow could be identical with GitHub Pages; Cloudflare is chosen mainly for DNS consolidation and “closer to the edge” performance.
- GitHub’s ToS around “no free SaaS / ecommerce” is discussed; commenters think normal personal or small-company static sites are fine, especially since GitHub Pages is fronted by Fastly and handles spikes well.
- Some prefer Netlify, S3+CloudFront, AWS Amplify, or classic VPS/nginx; one argues “zero-cost” centralizes the web and that a cheap droplet is a healthier stack to learn.
Static Site Generators vs Raw HTML vs CMS
- Long subthread debates “Why Hugo/Jekyll instead of hand-written HTML?”
- Pro-SSG arguments: templates for shared nav/footers, pagination, tags/RSS, consistent layout, easy bulk changes, syntax highlighting, image pipelines, graphviz/gnuplot integration, anchor management, and scaling to hundreds+ posts.
- Raw-HTML defenders say a simple blog doesn’t need that complexity; scripting with sed or small tools edges toward “you’ve just built an SSG.”
- Others advocate full CMS (e.g., Wagtail/Puput, Kirby, Ghost, Decap CMS) for rich-text editing, image handling, version history, and browser-based publishing.
Editors & Writing Workflow (Obsidian, IDEs, AI)
- Obsidian is praised as a joy to write in: distraction-free, WYSIWYG-like markdown, properties/frontmatter editing, and central “vault” for all writing.
- Some prefer VSCode/Neovim with live Hugo previews, or 11ty/Eleventy, Astro, Pelican, Zola, SvelteKit, etc.
- Debate on AI tools: some see Copilot/LLMs as antithetical to personal blogging; others use them as “calculators for words” for formatting, restructuring, and proofreading while keeping ideas human.
“Fully Owned” and Self‑Hosting
- The phrase “fully owned” draws heavy scrutiny: critics argue reliance on GitHub/Cloudflare and closed-source Obsidian undermines that claim.
- Defenders say “ownership” here means: content is plain markdown, built with open tools, versioned in Git, and easily portable to any host or editor—unlike platform-locked services.
- Several insist true control requires self-hosting (VPS or home nginx), while others push back that maintenance, security, and hardware/ISP dependence are non-trivial.
Variants, Over‑Engineering, and Practicalities
- Many share near-identical stacks with different pieces swapped: Netlify instead of Cloudflare, Jekyll/11ty/Astro instead of Hugo, Pelican/Zola/SvelteKit frontends, Obsidian vs VSCode vs email-as-CMS.
- Obsidian Publish is mentioned as a simpler paid alternative, though custom domains and price make DIY stacks attractive.
- Issues raised: syncing conflicts with Dropbox/Drive, handling drafts (frontmatter vs gitignore), grammar support for dyslexic writers, image/video hosting and git-LFS, and lack of access logs on some static hosts.
Meta: Blog-Setup as a Genre & LLM-Era Learning
- Commenters joke about endless “how I built my blog with X” posts and site rewrites that overshadow actual content, while acknowledging such tinkering is a fun “Hello World” for developers.
- One off-topic thread reflects on the shift from libraries and forums to “ask the LLM,” worrying about losing process-oriented learning; replies counter that tools always evolve, and different people just want different depths of understanding.