This site
This site is my personal website for sharing my thoughts, my experiences, and my work.
Hosting
This site is hosted on Digital Ocean ↗'s app platform. Since this site is fully static, it is actually completely free to host!
App Platform offers free hosting for up to three static site projects, but charges for any sites that actually use compute (so, for any real app or site). To keep this site free, I've spun out my actual code projects onto my VPS over at my site plasmavine.com ↗.
App Platform is also why this site is hosted on GitLab rather htan on Sourcehut like all my other stuff -- it integrates nicely with GitLab to save me from having to set up any web hooks, etc., for deploy-on-push.
Building this site
This site is built using Eleventy ↗, a static site generator based on Node. I also considered using Astro ↗, but I found it way too heavy for a simple static site.
I chose Eleventy for two primary reasons:
-
Ability to mix templates. Many static site generators are exclusively powered by Markdown, which means you are limited in what you can set up by whatever the generator's Markdown engine supports.
By contrast, Eleventy allows you to use HTML/Nunjucks for some pages and Markdown for others, which is great for the pages where I want to do more than just post a wall of text, such as the homepage.
-
Not exclusively blog-focused. Many static site generators are also heavily focused on blogging, with content-pages as second-class citizens (such as Jekyll treating the
posts/directory special and making pages harder, etc.)Eleventy is completely agnostic to your project structure and lets you freely mix blog posts with other things.
Styling
This site is built using missing ↗, an almost-classless CSS stylesheet that is much lighter than dealing with Tailwind.
The base font is Source Sans 3 ↗ and the monospace font is M PLUS Code ↗.
Syntax highlighting is powered by prism.js ↗ and the theme is Missing's.