Changing Platforms

I'm looking at changing my entire personal site platform. Right now, I have WordPress running the blog, and then a whole bunch of different stuff for the little things I've done for fun over the years. Apologies in advance for the jumble my thoughts are in about this. It's been on the back burner in my brain for a while, but nothing focused.

For my new site, I want:

  • Two distinct pieces: content served via API and content presented via the website
  • Static site for ease and security
  • Server-side rendered so I'm not delivering unnecessary JavaScript to the client
  • Support for multiple content types so that I'm not shoving every custom bit into a "post"
  • Start integrating ideas from IndieWeb, particularly the "own your content" ethos

I've given a cursory look at these Static Site Generators and made this comparison table:

GeneratorLanguage(s)TemplatingServer-side Rendered/"Pre-rendered"Support for multiple content typesSupport for content from APIGithub StarsStack Overflow Questions for Tag
Eleventy/11tyJavaScriptMix and match from:
  • HTML
  • Markdown
  • JS
  • JS Template Literals
  • Nunjucks
  • Liquid
  • Handlebars
  • Mustache
  • EJS
  • Haml
  • Pug
YesYes, with layouts?Yes (JavaScript Data Files)1833SO Tag doesn't exist
GatsbyJavaScriptReactNo?YesYes (JavaScript Data Files)32549967
HexoJavaScriptMarkdownYesNoNo25584220
HugoGo
  • Markdown
  • Emacs Org-mode
YesYesNo33387458
JekyllRuby
  • Markdown
  • Liquid
  • HTML
YesNoNo370804749
NextJavaScriptReactYes (but does it for the static HTML app export with API?)YesYes35632761
NuxtJavaScriptVueYesYesYes186661381

No clear winner, but Eleventy, Next, and Nuxt check a lot of the boxes. I believe my next step will be to get my hands dirty with some of these and see which ones I like.