Personal Website
Why?
I enjoy many kinds of projects, but I forget how I did things, or delete a project and cannot get it back. This site is a reminder to myself of what I have made and how, and it shows anyone curious the same.
How it worked before
The first version was hand-written HTML and CSS with no framework and no JavaScript, served by nginx on my own Vultr server. I set it up by following the landchad guide, got certificates from Let's Encrypt through Certbot, and deployed by copying the whole folder with one scp command.
How it works now
The pages are still plain HTML and CSS, but the text no longer lives in them. It sits in data files, and a short Node script with no packages turns those into the finished pages. I push the files to GitHub, and Cloudflare builds and publishes the site. The domain is still from Namecheap.
Adding a project or changing the menu now means editing one text file instead of every page.
Why so plain?
I can read and fix every part of it. There are no dependencies to update, nothing that breaks when a package changes, and I expect it to still work in ten years.
What's next?
A Finnish version of the pages, and more entries on the Portfolio page as projects get finished.