Series: Building OINK
Two pieces published the same day, meant to be read in order. The first says what OINK is and what it deliberately refuses to do; the second is the engineering record underneath that claim — the migrations, the safety boundaries, the tests, and the arguments that did not survive contact with eleven production sites.
Read the announcement for the shape of the thing, the diary for why it has that shape.
-
Introducing the OINK implementation preview
Today we are publishing the OINK implementation preview: a directly evolved Docsy theme with one canonical product shell, a Hugo-only consumer build, local-first browser dependencies, a general multilingual framework, and a set of reusable content …
Today we are publishing the OINK implementation preview: a directly evolved Docsy theme with one canonical product shell, a Hugo-only consumer build, local-first browser dependencies, a general multilingual framework, and a set of reusable content …
-
OINK implementation diary: from copied shells to one theme
OINK began with an awkward observation: several production documentation sites looked related because they were related, but their common implementation lived as copied files. The visible result was consistent enough; the maintenance model was not. …
OINK began with an awkward observation: several production documentation sites looked related because they were related, but their common implementation lived as copied files. The visible result was consistent enough; the maintenance model was not. …
-
Immersive reading on the Blog shell
This page is rendered by the ordinary Blog shell. There is no special content type behind it. Four front matter keys change the presentation, and a section can set the same recipe once in a cascade: featured_image: hero # the image becomes a …
This page is rendered by the ordinary Blog shell. There is no special content type behind it. Four front matter keys change the presentation, and a section can set the same recipe once in a cascade: featured_image: hero # the image becomes a …