Site Notes
Built with my own static site generator, written in Rust. It uses jotdown for content, maud for templates, and axum for the dev server. Served by Caddy on a Hetzner VPS.
Design
Designed and built by me. Everything is intentionally simple: plain HTML, CSS, and minimal JavaScript. Much of the design inspiration comes from the sites in my blogroll.
Mascot
The site’s mascot is Sally, a Blue Ridge Gray-cheeked Salamander (Plethodon amplus). She’s native to the Southern Appalachian mountains of North Carolina. You’ll spot her around the site.
Typography
Links
Links are styled to indicate their destination:
- Internal links have solid underlines, like this link to posts
- External links have dashed underlines, like this link to djot
Code
Inline code like fn main() and code blocks are set in Lilex. Code blocks show a language label in the top right corner.
fn main() {
println!("Language labels use the code font.");
}
Dinkus
Section breaks use a centered dinkus (three spaced asterisks).
Like that.
Feeds
The main posts feed includes the full post content. Each tag page also has its own feed.
Layout
A single centered column at every viewport size, capped at 45em (~630px). The nav sits as a horizontal row at the top.
Elements
The site uses a few recurring content patterns. Since djot doesn’t pass raw HTML through by default, these are written as ```=html blocks.
Aside: a callout with a left border, same style as blockquotes.
Blockquote: a styled quote with attribution.
The computer is the first metamedium, and as such it has degrees of freedom for representation and expression never before encountered.Alan Kay
Figure: an image with a caption.
AI
I write everything here myself. The ideas, opinions, and structure are mine.
I use AI tools for research, but I do the drafting and editing myself.
I don’t publish anything I haven’t read, edited, and stand behind. If my practice changes significantly, I’ll update this page.
Privacy
This site doesn’t use cookies, doesn’t track you across the web, and doesn’t collect personal data.
I use Umami for basic, privacy-respecting analytics (page views, referrers). It’s self-hosted, collects no personal information, and is fully compliant with GDPR, CCPA, and PECR without requiring a cookie banner.