Repository Guidelines

Project Structure & Module Organization

This repository is a Jekyll blog. Root pages such as index.md, essays.md, and 404.html define top-level routes. Posts live in _posts/ and must follow YYYY-MM-DD-title.md. Shared templates are in _layouts/, reusable partials in _includes/, and site styling/images in assets/css/ and assets/images/. Site metadata, plugins, and output rules are configured in _config.yml.

Build, Test, and Development Commands

Coding Style & Naming Conventions

Use Markdown with YAML front matter for pages and posts. Follow existing indentation: 4 spaces in HTML/CSS, concise front matter keys, and lowercase hyphenated filenames for posts. Keep layouts and includes minimal and reuse Jekyll filters such as relative_url for internal links. In CSS, prefer the existing custom properties in :root and extend current typography/spacing patterns instead of introducing one-off styles.

Testing Guidelines

There is no automated test suite in this repository. Validation is done by building and previewing the site locally:

Before opening a PR, confirm that new posts render correctly, internal links resolve, and navigation/footer changes work on both desktop and mobile widths.

Commit & Pull Request Guidelines

Recent commits use short, imperative subjects such as Fix escaping in site title... and Update header formatting.... Keep commit titles brief, present tense, and specific; avoid vague messages like Minor Change when the scope is known.

Pull requests should include:

Content Notes

Posts usually include layout, title, date, categories, and excerpt. Example:

_posts/2026-03-20-well-that-didnt-happen.md

Use tags: [favorite] only when the post should appear in the homepage favorites list.

Writing Style Guide

When writing new blog posts, use index.md as the primary style reference. It explains the voice of the site more clearly than any individual post. The recent post _posts/2026-03-20-well-that-didnt-happen.md can be used as a secondary reference for how that voice should sound in a longer essay.

The writing voice should be:

The writing should avoid:

When drafting posts:

When using external sources:

For new posts in _posts/: