I created this website using Keystone, Next.js, and GitLab Pages. Keystone serves as my data layer, storing static documents and blog content. Next.js acts as the presentation layer, fetching data from Keystone and compiling it into a static website. GitLab Pages is my web host, which receives updates via Git, runs a Keystone server, compiles the website with Next.js, and uploads the static site to the GitLab Pages CDN. Checkout the source code at gitlab.com/tek.cat/tek.cat