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.