About this site

AI

The basic prinicple applied here is that AI is great for writing software, but not great for communicating with other humans. I use AI tools heavily for developing tools and software, but unless otherwise specified all content on this site was written by me, Matt, real-life human.

Nerdy details

This site is just HTML pages.

Instead of using whatever blog or static site generator is popular this week, or writing my own, as I have done many times before, this iteration of the site is basically hand written HTML like it's 1994.

With the exception of inserting and resizing images and video links, etc. Obviously I have Claude do all of that. Come on, it's not actually 1994.

Documenting this here as much for myself as anyone else. When I inevitably forget to update the site for a few years, this will help me remember how it works.

Editing

I have a Neovim snippet to insert the page template, and everything else I just type it in. A post-save hook runs prettier to auto-format on every save. No markdown renderer, templating engine, or really any dynamic content currently.

Live preview with CMUX

I have a series of macros for viewing a live preview inside of CMUX.

I packaged this up and it's available on GitHub: msnodderly/nvim-cmux-html-preview. I would recommend using it as inspiration, not using it directly, as it's not exactly production-hardened, but it works for my use case.

Live preview in action:

Deployment and hosting

The site is published using GitHub Actions to upload the static files to an S3 bucket and fronted by CloudFront. Overkill for a static HTML page, but it's a 1 time setup and never think about it again type of thing.