Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimalist, JavaScript-free Hugo theme with responsive design, dark mode, multilingual support, and AI crawler blocking.

A quick and easy way to generate markup for mailto links without having to worry about the annoying formatting.
hugo-pure is a minimal, JavaScript-free Hugo theme for static blogs and documentation sites, built on the Pure.css framework and tested on Hugo v0.147.3. It turns Markdown content and Hugo front matter into a responsive, multilingual static website with dark mode support, and it ships without any client-side JavaScript.
hugo-pure is a theme for the Hugo static site generator, created by GitHub user undus5. It takes Hugo content files (Markdown with TOML/YAML front matter) as input and produces a static HTML website as output. The theme is intentionally simple: it uses Pure.css for styling, has no JavaScript, and includes a live demo at https://hugo-pure.undus.net. Being a Hugo theme, it runs during Hugo's build process and requires no server-side runtime.
showToc, showSummary, hidden, subtitle, and external sources links; list pages support paginate and doubleColumns.assets/favicon.png, extend footer menu items with link/plain types, and override CSS or add JS through Hugo partial templates with specific block names.hidden front matter, and control the number of posts per page via front matter or global config.Installation follows a standard Hugo theme workflow: add the repository as a git submodule with git submodule add https://github.com/undus5/hugo-pure themes/hugo-pure, then set theme = 'hugo-pure' in your config.toml. A demo can be started directly with ./demo.sh run. Content is authored in Markdown with Hugo front matter, and the theme exposes optional front matter keys to control layout and visibility.
hugo-pure is free and open source, distributed via GitHub. There are no paid tiers or pro features mentioned in the repository.
Yes. The theme includes built-in dark mode that automatically switches based on the user's system preference. No configuration is required for the automatic switching behavior.
No. The theme is completely JavaScript-free. All behavior is server-rendered by Hugo, and there is no client-side scripting bundled. If you need JavaScript for custom features, you can add it via partial template overrides.
Put a file named favicon.png in the assets folder of your Hugo project. The theme will pick it up automatically. The default favicon is empty, so without this file no favicon is served.
Yes. Multilingual support is a listed feature. Hugo's built-in i18n works with the theme, so you can publish content in multiple languages.
Yes. The theme is open source and hosted on GitHub. There are no paid tiers, and you can use it for personal or commercial projects.
