Oink
24 pages-
OINK 1.5.1 — Duo View repairs and publishing correctness
OINK 1.5.1 is a maintenance release following 1.5.0. It publishes the review repairs accumulated after the bilingual reader shipped: the reader is now called Duo View, its loading and sync states are clearer, and static output keeps its format …
OINK 1.5.1 is a maintenance release following 1.5.0. It publishes the review repairs accumulated after the bilingual reader shipped: the reader is now called Duo View, its loading and sync states are clearer, and static output keeps its format …
-
OINK 1.5.0 — Read translations side by side
OINK 1.5.0 adds an opt-in Bilingual View for multilingual sites. Readers, authors, and translators can open a page beside one of its existing translations and keep both panes aligned near the same section. The feature is off by default, so sites that …
OINK 1.5.0 adds an opt-in Bilingual View for multilingual sites. Readers, authors, and translators can open a page beside one of its existing translations and keep both panes aligned near the same section. The feature is off by default, so sites that …
-
OINK 1.4.0 — Easier reading, better search
OINK 1.4.0 makes technical pages easier to read. Large tables can open in a roomier view, Mermaid and PlantUML share one diagram viewer, and local search handles mixed Chinese and English queries more usefully. Blog galleries and smaller component …
OINK 1.4.0 makes technical pages easier to read. Large tables can open in a roomier view, Mermaid and PlantUML share one diagram viewer, and local search handles mixed Chinese and English queries more usefully. Blog galleries and smaller component …
-
A gallery view for blog posts
Sometimes the cover is the quickest way to recognize a post. A travel journal, a collection of sketches, or a set of project notes can be easier to browse as images than as a column of titles. OINK 1.4.0 adds a fourth blog view, gallery. Each post …
Sometimes the cover is the quickest way to recognize a post. A travel journal, a collection of sketches, or a set of project notes can be easier to browse as images than as a column of titles. OINK 1.4.0 adds a fourth blog view, gallery. Each post …
-
OINK 1.3.2 — Hugo-only builds restored
OINK 1.3.2 removes the mandatory Dart Sass installation introduced in 1.3.1. Ordinary site builds and previews use Hugo Extended and its built-in LibSass. Main styles, ReDoc styles, dark syntax highlighting, and project SCSS hooks remain supported. …
OINK 1.3.2 removes the mandatory Dart Sass installation introduced in 1.3.1. Ordinary site builds and previews use Hugo Extended and its built-in LibSass. Main styles, ReDoc styles, dark syntax highlighting, and project SCSS hooks remain supported. …
-
OINK 1.3.1 — Readability repairs
Current release: OINK 1.3.2 The 1.3.2 release notes supersede this version’s compiler setup: use Hugo Extended 0.168.0 with built-in LibSass and visible warnings. Do not install Dart Sass or enable warning-fatal builds for OINK. The requirements …
Current release: OINK 1.3.2 The 1.3.2 release notes supersede this version’s compiler setup: use Hugo Extended 0.168.0 with built-in LibSass and visible warnings. Do not install Dart Sass or enable warning-fatal builds for OINK. The requirements …
-
OINK 1.3.0 — Expo image albums
OINK 1.3.0 adds Expo alongside Docs, Blog and Book. An album is one Hugo leaf bundle: an index.md and its images. Resource metadata supplies titles, captions, credits, ordering and stable image links. It does not need one page or one YAML file per …
OINK 1.3.0 adds Expo alongside Docs, Blog and Book. An album is one Hugo leaf bundle: an index.md and its images. Resource metadata supplies titles, captions, credits, ordering and stable image links. It does not need one page or one YAML file per …
-
OINK 1.2.0 — Four styles, one local-first theme
OINK 1.2.0 brings four visual styles to the same technical content: Paper, Slate, Ink and Terminal. Paper becomes the default, while Slate preserves the familiar OINK look. Readers can choose a style and light/dark mode independently, with fonts and …
OINK 1.2.0 brings four visual styles to the same technical content: Paper, Slate, Ink and Terminal. Paper becomes the default, while Slate preserves the familiar OINK look. Readers can choose a style and light/dark mode independently, with fonts and …
-
OINK 1.1.0 — Native locales, navigation, and site extensions
OINK 1.1.0 is the first minor release after the stable 1.0 contract. It completes the native interface catalogs, makes taxonomy roots useful as navigation directories, and addresses community feedback about sidebar state, keyboard focus, grouping, …
OINK 1.1.0 is the first minor release after the stable 1.0 contract. It completes the native interface catalogs, makes taxonomy roots useful as navigation directories, and addresses community feedback about sidebar state, keyboard focus, grouping, …
-
OINK 1.0.0 — Stable contracts, a supported starter, and a complete public release
OINK 1.0.0 is a stability milestone, not a last-minute API reset. It promotes the component, configuration, content, output, and maintainer contracts built through the 0.x releases to the first major version. This note rolls up every theme change in …
OINK 1.0.0 is a stability milestone, not a last-minute API reset. It promotes the component, configuration, content, output, and maintainer contracts built through the 0.x releases to the first major version. This note rolls up every theme change in …
-
OINK 0.8.2 — Go 1.26 module compatibility for the Hugo Themes builder
OINK 0.8.2 is a module-metadata compatibility release. It changes no template, asset, component API, configuration key, content syntax, or rendered output. Sites already using 0.8.1 need no content migration. v0.8.2 Released 2026-08-29 View release …
OINK 0.8.2 is a module-metadata compatibility release. It changes no template, asset, component API, configuration key, content syntax, or rendered output. Sites already using 0.8.1 need no content migration. v0.8.2 Released 2026-08-29 View release …
-
OINK 0.8.1 — Stable Print anchors, resilient Book numbers, and release-ready packaging
OINK 0.8.1 closes two narrow rendering defects and brings the public project surface into line with the framework that shipped in 0.8.0. It changes no component API, configuration key, content syntax, or compatibility floor. An existing 0.8.0 site …
OINK 0.8.1 closes two narrow rendering defects and brings the public project surface into line with the framework that shipped in 0.8.0. It changes no component API, configuration key, content syntax, or compatibility floor. An existing 0.8.0 site …
-
Oink 0.8.0 — A whole section in one fetch, the sidebar as data, and who links here
Oink 0.8.0 changes no component API and needs no content edits. Two of its three additions serve the reader that arrives as a program. Every page already publishes a .md twin, which serves an agent that knows the page it wants; an agent that wants …
Oink 0.8.0 changes no component API and needs no content edits. Two of its three additions serve the reader that arrives as a program. Every page already publishes a .md twin, which serves an agent that knows the page it wants; an agent that wants …
-
Oink 0.7.1 — Nothing leaves the page, and bad input stops breaking builds
Oink 0.7.1 changes no component API and needs no content edits. It closes the code findings from an external review of the 0.7.0 line: one real privacy leak, a class of configuration values that could stop a build outright, and three components that …
Oink 0.7.1 changes no component API and needs no content edits. It closes the code findings from an external review of the 0.7.0 line: one real privacy leak, a class of configuration values that could stop a build outright, and three components that …
-
Oink 0.7.0 — A theme color, one typographic voice, and diagrams you can read
Oink 0.7.0 changes no component API. It works on the two surfaces a reader actually spends time in — the shell around the page and the type on it — and finishes a fence that had never been designed, only inherited. v0.7.0 Released 2026-08-25 View …
Oink 0.7.0 changes no component API. It works on the two surfaces a reader actually spends time in — the shell around the page and the type on it — and finishes a fence that had never been designed, only inherited. v0.7.0 Released 2026-08-25 View …
-
Oink 0.6.0 — Immersive blogs, safer builds, smaller internals
Oink 0.6.0 keeps the component API established in 0.5 and improves the systems around it: long-form reading, Blog discovery, attribution, release publishing, build resilience, and maintainability. There is no new article type or second shell. …
Oink 0.6.0 keeps the component API established in 0.5 and improves the systems around it: long-form reading, Blog discovery, attribution, release publishing, build resilience, and maintainability. There is no new article type or second shell. …
-
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 …
-
Oink 0.5.0 — Component API v5 and the converged configuration
Oink 0.5.0 is the API-freeze release. It contains the change set that the 1.0 line will freeze: the component API v5 (native Markdown forms first, 29 shortcodes as full forms), configuration and front matter keys converged on three rules, one naming …
Oink 0.5.0 is the API-freeze release. It contains the change set that the 1.0 line will freeze: the component API v5 (native Markdown forms first, 29 shortcodes as full forms), configuration and front matter keys converged on three rules, one naming …
-
Oink 0.4.0 — Scenario components for complete publishing workflows
Oink 0.4.0 delivers the complete Scenario Components system. The original design separated Reading & Release, Landing, and Book work into 0.4, 0.5, and 0.6 milestones. The public release consolidates those tracks into one signed v0.4.0 tag so …
Oink 0.4.0 delivers the complete Scenario Components system. The original design separated Reading & Release, Landing, and Book work into 0.4, 0.5, and 0.6 milestones. The public release consolidates those tracks into one signed v0.4.0 tag so …
-
Oink 0.3.0 — Authoring, navigation, and a lighter page
v0.3.0 Released 2026-08-12 View release Source · tar.gz Source · zip pgsty/oink Oink 0.3.0 is the authoring and navigation release. Writing a page gets a modern code-block presentation and a set of small, everyday components; reading one gets nested …
v0.3.0 Released 2026-08-12 View release Source · tar.gz Source · zip pgsty/oink Oink 0.3.0 is the authoring and navigation release. Writing a page gets a modern code-block presentation and a set of small, everyday components; reading one gets nested …
-
Oink 0.2.0 — Richer content and sharper presentation
v0.2.0 Released 2026-08-10 View release Source · tar.gz Source · zip pgsty/oink Oink 0.2.0 focuses on the parts readers and authors touch most: the homepage, brand presentation, blog discovery, section indexes, and instructional content. It also …
v0.2.0 Released 2026-08-10 View release Source · tar.gz Source · zip pgsty/oink Oink 0.2.0 focuses on the parts readers and authors touch most: the homepage, brand presentation, blog discovery, section indexes, and instructional content. It also …
-
Oink 0.1.0 — A stable local-first foundation
v0.1.0 Released 2026-08-08 View release Source · tar.gz Source · zip pgsty/oink Oink 0.1.0 is the first stable release of the Oink theme. It incorporates the 0.0.1 implementation preview and the stabilization work that followed: one coherent …
v0.1.0 Released 2026-08-08 View release Source · tar.gz Source · zip pgsty/oink Oink 0.1.0 is the first stable release of the Oink theme. It incorporates the 0.0.1 implementation preview and the stabilization work that followed: one coherent …
-
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. …
-
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 …