Skip to content

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.

  1. Introducing the OINK implementation preview

    By OINK, Vonng In Oink 798 words 4 min

    OINKVonngBuilding OINKOink

    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 …

  2. OINK implementation diary: from copied shells to one theme

    By Vonng In Oink 1412 words 7 min

    VonngBuilding OINKOink

    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. …

  3. Immersive reading on the Blog shell

    By Vonng In Oink 288 words 2 min

    VonngBuilding OINKOink

    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 …