My blog/homepage is built using:
- Gatsby.js static site generator framework
- Posts written as md or mdx (markdown with jsx support)
- Github Actions to build the site
- Published to and served by Cloudflare workers
- Uses [sci](https://github.com/borkdude/sci) and ClojureScript to add a live Clojure REPL component that can be used in blog posts
- Tailwindcss is used for styling via emotion css-in-js and a tailwind plugin.
The setup mostly works ok, but as always with the JavaScript community the amount of breaking changes can be a bit taxing. Because Gatsby handles static site generation the blog works without JavaScript enabled for those that only want to access the static content.