The p2s-web team

Hello, world

Why this site starts as plain HTML and only reaches for a server when a page needs one.

Every page of this site is prerendered: the build turns it into HTML, so it loads instantly, works without JavaScript, and search engines read it as is.

Where the server comes in

Some things cannot be decided at build time. The contact form, for example, sends its message through a server function that runs on the server, with the email provider's key out of the browser's reach.

Writing posts

Posts live in content/posts/ as MDX: Markdown with components. Add a file, fill in its front matter, and it shows up in the journal on the next build.

Mark a post with draft: true to see it only while developing.

All posts