Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Local-first Hugo theme that turns Markdown into Docs, Blog, Book, and API documentation sites.

Hudocs is a Hugo documentation theme with multi-version support, multilingual content, light/dark themes, and zero initial configuration.

A multilingual Hugo theme that presents each page as an engineering drawing sheet, with a zone rail and a ruled title block for metadata.

Starter template for building documentation sites with the Lotus Astro theme, MDX content, and Vercel deployment.

A minimalist Gatsby Theme for a glossary built with MDX and Theme UI.

Open-source Eleventy build system that turns Markdown articles into the Doka web-development encyclopedia.
OINK is an open-source, Apache-2.0 Hugo theme that converts native Markdown content into a complete knowledge-publishing website, with Docs, Blog, Book, and OpenAPI shells, in a single Hugo Extended build.
OINK is a documentation theme for Hugo Extended 0.160.1 or newer, maintained by the pgsty team and hosted at github.com/pgsty/oink. It receives Markdown pages, Hugo front matter, and a module import in the site config, then renders HTML for readers, RSS and Print for publication, semantic Markdown for reuse, and optional llms.txt, llms-full.txt, and navigation.json indexes for agents. The theme is derived from Docsy but is now a separate implementation: OINK owns its own Docs, Blog, Book, Swagger, and landing shells and does not run Docsy's Node/PostCSS pipeline.
OINK emphasizes a local-first toolchain and native Markdown authoring without a JavaScript frontend build. Consumers do not need Node.js, npm, PostCSS, or a CDN, and a normal build makes no remote asset fetch.
OINK suits technical audiences who already write in Markdown and want a deterministic documentation build.
The recommended start is the pgsty/oink-starter template, which pins a tested OINK release and includes GitHub Pages and Cloudflare Pages workflows. After cloning that starter, run hugo server and replace the site identity, home-page data, and sample content. Existing Hugo sites can instead run hugo mod init and hugo mod get github.com/pgsty/oink@latest, then import the module in hugo.yaml along with required Goldmark renderer settings.
OINK counts Docsy as its upstream: OINK forked Docsy's content model but now differs architecturally by owning its own UI shells and dropping the Node/PostCSS pipeline. Hextra and Fumadocs are other documentation-theme projects that can fill similar roles.
No. OINK builds and runs with Hugo Extended only; no Node.js, npm, PostCSS, or CDN is required for consumer sites.
Hugo Extended 0.160.1 or newer. The oink-starter template currently expects Hugo Extended 0.165.0, and CI pins 0.165.0.
Yes, OINK is licensed under Apache License 2.0 and derived from Docsy, with upstream attribution in a NOTICE file.
Yes, a dedicated upgrade and migration guide exists at oink.pgsty.com/docs/admin/upgrade/. Existing Docsy sites should follow that guide rather than assuming drop-in compatibility, because navigation, config, front matter, and extension contracts differ deliberately.
