Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean, professional, privacy-conscious Hugo theme for dev bloggers with no external dependencies.
Poison is a clean, professional Hugo theme for developer blogs that renders a static site with no external dependencies unless you explicitly enable them. Built by Luke Orth as a port of Mark Otto's Hyde theme, it ships all JavaScript, CSS, and fonts inside the theme's assets directory so every byte loaded by visitors is accounted for.
Poison is a Hugo theme that takes your existing Hugo content and configuration — a content directory, config.toml file, and page front matter — and produces a blog with a fixed sidebar, a paginated reverse-chronological front page, and per-post layouts. The theme runs on any Hugo site and is configured entirely through config.toml parameters and front matter. It was created by Luke Orth and is open sourced under the GNU General Public License v3.0. The demo site lives at poison.lukeorth.com.
$...$ or on its own line with $$...$$; enabling this adds an external dependency.Poison is for developer bloggers who want a professional-looking blog without shipping trackers or heavy JavaScript frameworks to readers. It suits Hugo users who prefer full control over the exact assets loaded, since every static file lives in the theme's assets directory. It is also a strong fit for privacy-conscious writers who self-host their comment engine, analytics, and newsletter tool using Remark42, Plausible, and Listmonk respectively.
You install Poison by cloning the repository into themes/poison, setting theme = "poison", and pointing your content directory at it. The theme reads config.toml for menu items, brand name, sidebar colors, and optional feature flags, then renders pages with Go's template engine. The front page shows a paginated feed of content from page bundles listed in the front_page_content parameter (default is posts). Custom visual overrides are added in an /assets/css/custom.css file.
Yes, Poison is open source under the GNU General Public License v3.0. You can use, modify, and redistribute it under the terms of that license, with no cost for the theme itself.
No. The default theme ships with no JavaScript frameworks, icon packs, Google Fonts, ads, or trackers. External dependencies appear only when you enable optional features like Disqus, Remark42, Plausible, Listmonk, KaTeX, Mermaid, or PlantUML.
Poison exposes numerous hex color parameters in config.toml, with separate sets for light mode and dark mode. You can customize the sidebar background, text, links, socials, and the moon/sun toggle button, as well as content code colors, link colors, table borders, and more.
Yes. Set hideToc: true in config.toml to disable it site-wide, or add hideToc: true to an individual post's front matter to hide it for that post only.
