WHAT GOES IN content .md _data/*.js _includes/ 11ty dist/ index.html projects/ research/ experience/ no database, no server, no request-time work every page is a file, written once
Plate III · content, data and layouts go in; a folder of finished HTML comes out, and nothing is rendered again when somebody visits

A static site built with Eleventy 3, with no framework under it and no server behind it. Every page is a file, rendered once when the site is built.

Hosting. The files sit in a private S3 bucket that nothing can read directly. CloudFront is the only thing allowed to fetch them, and it is what serves the site over HTTPS. A small function runs there on every request, mapping an address like /projects/ onto the file that answers it and sending www to the bare domain so that one address is canonical. The bucket, its permissions, that function and CloudFront itself are described in a single CloudFormation template, so the whole setup is a file in the repository rather than a sequence of clicks in a console.