I use Jekyll [1] to build my blog (link can be found on my profile). I have a bunch of custom plugins written in Ruby.<p>I am currently hosting my blog with BunnyCDN [2], but for a static blog you can go with any host basically.<p>Most of my content is written in Markdown [3] or Jupyter Notebooks [4], with some org-mode [5] sprinkled in. I am rendering the Jupyter Notebooks to HTML with a custom Jekyll plugin I wrote.<p>For comments I am collecting them with a simple CGI script and processing them locally on my laptop. Spam filtering is done with Paul Graham's algorithm [6]. I then bake the approved comments into the HTML so that it can be viewed without Javascript.<p>[1]: <a href="https://jekyllrb.com/" rel="nofollow">https://jekyllrb.com/</a><p>[2]: <a href="https://bunny.net/" rel="nofollow">https://bunny.net/</a><p>[3]: <a href="https://commonmark.org/" rel="nofollow">https://commonmark.org/</a><p>[4]: <a href="https://jupyter.org/" rel="nofollow">https://jupyter.org/</a><p>[5]: <a href="https://orgmode.org/" rel="nofollow">https://orgmode.org/</a><p>[6]: <a href="http://paulgraham.com/spam.html" rel="nofollow">http://paulgraham.com/spam.html</a>
Gatsby + Github pages. I run `yarn deploy` and it publishes the built version of the Gatsby app to the `published` branch and Github automatically updates. The `main` branch of the repo remains intact for editing content.
1. Very basic self-written static site generator using Python, Jinja, and Markdown.<p>2. Netlify free tier, pulling from a GitHub repo. I build them on my local machine and just push the static output to a public repo. My working folder with drafts etc is a private repo.<p>No JavaScript. I have a contact form that uses Netlify's forms feature, but even that can be done away with if I move sometime later.
It will probably be Lektor. I haven't actually blogged anything yet, still putting things together.<p>Getting the blog tags plugin to work on Windows seems to be an exercise in pain.