Huey is a minimal Hugo blog theme built with Bulma CSS, designed for blogs and small personal sites by Adam Whitlock.
What is Huey?
Huey is a Hugo theme that uses Bulma CSS for styling. It requires Hugo version 0.154.2 or later, with the extended edition needed for Sass/SCSS compilation. The theme takes markdown content and front matter as input, and outputs a static site with a blog listing, archive, standalone pages, RSS feed, and social media links. It is intentionally minimal, with no JavaScript required for the core layout, and stores Bulma locally in the theme's assets/css/bulma directory.
Key Features
Huey offers a focused set of features for a minimal blog: no JavaScript by default, Bulma-based styling, and straightforward content organization. Here are the concrete capabilities:
- Minimal, no-JS core — Bulma is pure CSS, so the theme renders without JavaScript; scripts can be added later via
layouts/partials/scripts.html. - Page bundle support — Posts wrapped in bundles (a folder with
index.md) automatically useheader.jpgorheader.pngas the header image on the home and posts pages. - Configurable colors — Bulma variables such as
schemeMain,link,linkHover, andfooterBackgroundColorcan be overridden in the[params]table ofconfig.toml; deeper changes go inassets/css/base/base.scss. - Font Awesome icons — Optional icon support for page titles and footer social links; requires a Font Awesome token added as
fontawesomeTokenin[params]and network access to the CDN. - Social media menu — Add entries under
[[menu.social]]with aprevalue for Font Awesome icon markup and aweightto control order. - Security header templates — Example
netlify.toml,_headers, andvercel.jsonfiles include Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. - Simple front matter — Blog posts use
type: blogto appear on the home page; standalone pages usetype: pageswithlayout: pageto hide the date and allow afa_icon. - Local CSS assets — Bulma is stored in the theme, so sites can be moved or built without network access for the framework.
Who is it for?
Huey suits anyone who wants a lean Hugo site without the overhead of a full-featured theme. The intended audience includes:
- Bloggers who want a clean, fast site without a heavy theme; Huey keeps the dependency list to Hugo and Bulma.
- Hugo developers who prefer a small codebase they can read and modify; the theme is structured with separate Sass and extra CSS files.
- Static site owners who need pre-built security header configurations for Netlify, Cloudflare Pages, Vercel, or GitHub Pages (via Cloudflare proxy).
What can you do with Huey?
Huey supports the main tasks of running a personal blog or small site with Hugo, from publishing posts to customizing colors and deploying securely. Common uses include:
- Publish blog posts: Create markdown files with
type: blogin the front matter; they appear on the home page and in the archive. Uselastmodto display a last-updated date. - Add standalone pages: For About or Contact pages, set
type: pagesandlayout: page; optional Font Awesome icons appear next to the title whenfa_iconis provided. - Customize the look: Override Bulma color variables directly from
config.toml, or add your own CSS rules toassets/css/extra. - Deploy securely: Copy the appropriate header configuration file into your static hosting setup to enable security headers without writing them from scratch.
How does Huey work?
Huey runs as a standard Hugo theme: you install it, configure it in config.toml, and write content with specific front matter types. The build process uses Hugo's Sass support to compile Bulma, and the output is a static site ready for any host.
To install Huey, either clone it into themes/huey using git clone https://github.com/alloydwhitlock/huey/ --depth=1 or add it as a submodule with git submodule add https://github.com/alloydwhitlock/huey/ themes/huey. After setting up config.toml with the provided boilerplate, you write content with the required front matter types. Hugo processes the Sass in the theme to generate the final CSS, and the built site goes to the public folder. Updates are applied with git pull (clone) or git submodule update --remote --merge (submodule).
FAQ
Is Huey free to use?
Huey is an open-source Hugo theme published on GitHub with no listed license restrictions or pricing. You can clone it, use it for personal or commercial sites, and modify it as needed.
Does Huey work without JavaScript?
Yes, Huey's core layout uses only Bulma CSS, which is pure CSS. JavaScript is only loaded if you add your own scripts via layouts/partials/scripts.html.
Can I use social icons without Font Awesome?
Yes, if you do not enable Font Awesome, the menu entries in [[menu.social]] display the text name you specify instead of an icon. The pre value is used for the icon markup when Font Awesome is active.
What hosting platforms have security header examples?
Huey includes example security header configurations for Netlify (netlify.toml or _headers), Cloudflare Pages (_headers), and Vercel (vercel.json). For GitHub Pages, which does not support custom headers, the README suggests using Cloudflare as a proxy.
How do I update Huey?
If you cloned Huey directly into your themes directory, run git pull inside themes/huey. If you used a submodule, run git submodule update --remote --merge from your site root.




