Ow I Blog with Obsidian, Hugo, GitHub, and Cloudflare – Zero Cost Owned

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.
surveyjs.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. quartz

    🌱 a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites

    Shout out to Quartz, which produces a site similar to Obsidian Publish: https://quartz.jzhao.xyz/

    (I would use Obsidian Publish, but it rendered far too slowly on some pages. I do use their excellent sync service though.)

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.

    SurveyJS logo
  3. eleventy-base-blog

    A starter repository for a blog web site using the Eleventy static site generator.

    I have a sort of similar setup but I haven't started using Obsidian yet, it's on my todo list. I use Eleventy instead of Hugo, with its simple Eleventy-Base-Blog starter template. I use Github action to publish to Github pages instead of using Cloudflare. It's a nascent site/blog, haven't written much, no images yet, so I don't see the need for something more than Github pages right now.

    One thing I don't see the author mention that is part of what I plan to do with Obsidian is use Syncthing (which I already use for other things) so I can work on a post when I'm not at my laptop. Probably just to write down ideas/notes and then fully work it out when I get to my laptop.

    If the blog author is here, curious if they commit drafts to their repo or not. I personally don't commit drafts. Besides also using 'draft: true` in the front-matter, I gitignore any markdown file where the filename starts with the word "draft". When I'm ready to publish I rename the file.

    https://www.11ty.dev/

    https://github.com/11ty/eleventy-base-blog

  4. eleventy 🕚⚡️

    A simpler site generator. Transforms a directory of templates (of varying types) into HTML.

    I have a sort of similar setup but I haven't started using Obsidian yet, it's on my todo list. I use Eleventy instead of Hugo, with its simple Eleventy-Base-Blog starter template. I use Github action to publish to Github pages instead of using Cloudflare. It's a nascent site/blog, haven't written much, no images yet, so I don't see the need for something more than Github pages right now.

    One thing I don't see the author mention that is part of what I plan to do with Obsidian is use Syncthing (which I already use for other things) so I can work on a post when I'm not at my laptop. Probably just to write down ideas/notes and then fully work it out when I get to my laptop.

    If the blog author is here, curious if they commit drafts to their repo or not. I personally don't commit drafts. Besides also using 'draft: true` in the front-matter, I gitignore any markdown file where the filename starts with the word "draft". When I'm ready to publish I rename the file.

    https://www.11ty.dev/

    https://github.com/11ty/eleventy-base-blog

  5. puput

    A Django blog app implemented in Wagtail

    Honestly this sounds a bit cumbersome. I built my blog years ago using Puput (https://github.com/APSL/puput) and Render, and it has been running strong with minimal maintenance since then, and has over 1200 posts. It's all open source and free other than the minimal hosting fees.

    If I want to do a post, I log in, draft the post in a simple editor with keyboard shortcuts for formatting, and click "publish." I don't have to fool with anything, there is no chance of sync breaking, and it's instantly responsive. We also have around four authors on the blog of varying degrees of technical skill, and all of them have figured out the interface basically instantly.

    The back-end is stored in Github, but the posts are stored, with revision history, in a Postgres database that I have full access to.

    It's honestly hard to envision a scenario where I'd prefer digging through a git repository to see a previous version of a post rather than just clicking into the CMS site and clicking on the historical version of the post that I'd like to look at, which is instantly displayed including images. And honestly, even with daily blogging, the number of times I've actually looked at a prior version of a post is very low -- probably less than once a year.

  6. decap-cms

    A Git-based CMS for Static Site Generators

    Big fan of DecapCMS if you get tired of only writing from VScode or w/e.

    https://decapcms.org/

    Shameless plug for my AI blog run on Hugo -- https://reticulated.net/

  7. easy-astro-blog-creator

    An easy personal blog template for Github Pages.

    Same. I even built this for my GF to use. You don’t even need to download vscode as you can run it in a free dev container in browser: https://github.com/easy-astro-blog-creator/easy-astro-blog-c...

    The only thing I want is to implement a gui for adding and editing posts.

  8. easy-astro-blog-c

    Discontinued [GET https://api.github.com/repos/easy-astro-blog-creator/easy-astro-blog-c: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]

    Same. I even built this for my GF to use. You don’t even need to download vscode as you can run it in a free dev container in browser: https://github.com/easy-astro-blog-creator/easy-astro-blog-c...

    The only thing I want is to implement a gui for adding and editing posts.

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. bite-sized-aws

    Small but useful pieces to deploy in AWS

    > GitHub and Cloudflare can do these things at any moment

    I hosted mine in AWS S3 with CloudFront for Https and custom domain. Using Hugo too. I wrote Cloudformation template for whole setup, just create the CFN stack using template in AWS. Then copy public html to S3 using "aws s3 sync" and done!

    https://github.com/neutor/bite-sized-aws/blob/main/static-s3...

  11. pagecord

    Publish your writing effortlessly from your inbox

    Big fan of Cloudflare Pages for static sites. Personally I prefer Jekyll (Ruby innit) and VS code but same workflow and result.

    These days for daily blogging I built Pagecord so I can just type an email and clicking Send :) https://pagecord.com

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Between Diapers and Development – How My Blog Came to Life with Eleventy

    7 projects | dev.to | 5 Apr 2025
  • A 99 Percent Javascript Blog Website

    1 project | /r/learnjavascript | 16 Aug 2021
  • SSR Deep Dive for React Developers

    12 projects | dev.to | 20 Mar 2025
  • Using React with Astro: A Quick Tutorial

    2 projects | dev.to | 21 Jan 2025
  • Create a Blogging Platform With No Backend (Zero Hosting Fee)

    5 projects | dev.to | 4 Jan 2025

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?