Changing Platforms.

Published in: Web Development.

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
  • Markdown
  • Emacs Org-mode
  • Markdown
  • Liquid
  • HTML
NextJavaScriptReactYes (but does it for the static HTML app export with API?)YesYes35632761

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.




    Comments are disabled on this blog. If you have a thought, contact me on Twitter or on the contact form. If you have a really long thought, send me a link to your post about it.