Jekyll still builds the site, but writing Markdown is only part of publishing it. A new project needs a place in the catalog, a card, a landing page, a blog, and a route into navigation. An article needs a stable URL, a useful place in discovery, and a way to review it before readers see it. Technical posts also bring diagrams, source files, and sometimes audio.

I added tools as those needs surfaced. Some changes are Liquid layouts and includes; others are Ruby plugins, Python generators, shell wrappers, checks, or review habits. This series follows the problems that led to them and explains where each part of the workflow begins and ends.

The main installments tell the engineering story. Optional Hands-On companions will use small, invented examples when a mechanism is worth building separately. They will appear beside the relevant installment and are not required to follow the argument.

Main Series

  • Jekyll, One Problem at a Time

    A project catalog, shared Liquid templates, stable links, and publishing checks grew from fixing one Jekyll frustration after another.

Hands-On Companions

Across the Series

The opening article follows repeated Jekyll frustrations into a more connected publication workflow. From there I look at local preview, layout inheritance and shared Liquid includes, stable URLs, the YAML project catalog, project blogs and discovery, diagrams and source files, proofreading by listening, validation and deployment gates, monitoring, and the editorial decisions that still belong to a person.

The repository includes older experiments and utilities alongside active paths. I will distinguish implemented code, current operator use, configured automation, and historical work instead of treating every script as part of the daily publishing path.