In other words, this site was built using...
Mostly using Typescript. Static generation.
... kinda. I store each post on the posts page as an entry in Strapi on Railway.app . Since this site is statically generated during `next export`, there's really no need to host the Strapi instance, but I've done it for completion. Mostly, it's fun a experience to play around with a headless CMS and Railway.
This site is my first stab at web development, React, typescript, jsx, etc. It's for fun and to learn. Over time, I'll continually add improvements (better responsiveness, dark theme, etc). I've open sourced the Next.js project here, so please submit PRs to fix my terrible typescript!