React with Eleventy
This static site is generated by Eleventy, but it uses React as the templating engine.
ReactDOMServer.renderToStaticMarkup
allows us to turn a tree of React elements into an HTML string for
Eleventy to render.
I was too lazy to set up Babel to transpile JSX, so I'm using htm instead.