HugoTool Site

hugo-pure — Hugo Tool Template

By undus5

hugo-pure is a clean theme for the Hugo static site generator, supporting responsive layout, automatic dark mode, and multilingual sites without relying on JavaScript.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Responsive design for mobile browsing

02

Dark mode with automatic switching

03

Multilingual site support

04

Pages do not use JavaScript

05

Limits AI crawlers via robots.txt

06

Provides custom front matter parameters for list pages and single pages

Template Details

hugo-pure is a Hugo theme published on GitHub. The repository description reads "Theme for Hugo static website generator." In the README, the author states that its positioning is simple and clean, that it has been tested on Hugo v0.147.3, and that an online demo site is provided.

The theme's features focus on presentation and reading: responsive design for mobile devices, automatic dark mode switching, multilingual support, no JavaScript on pages, and limiting AI crawlers via robots.txt. The README also lists several custom front matter parameters for controlling list page and single page behavior.

For list pages (_index.md), pageSize controls the number of posts per page, and doubleColumns toggles the list style; the latter can also be set globally in hugo.toml. For single pages, showToc enables a table of contents, showSummary displays a summary in lists, hidden hides the page from lists such as the homepage, sections, and RSS, subtitle adds a subtitle, and an [[sources]] array can add external source links next to tags.

For customization, the favicon is empty by default; placing an image at assets/favicon.png in your own project loads it automatically. The footer menu supports extra parameters such as type, targetBlank, and format. To override CSS or add JS, you can create partial templates with specific block names in your own project, or use the assets directory with Hugo's asset pipeline to merge, minify, and include them. In the Credit section, the README notes that it references pure-css.

To use it, add the theme as a git submodule under themes/hugo-pure and set theme = 'hugo-pure' in the configuration file. You can also enter the theme directory and run ./demo.sh run to run the demo directly. The repository uses the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code; when distributing, you must retain the copyright notice and the full MIT license notice. Third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses.

HugoTool Site

Is it right for your project?

Use Cases

  • Building a personal blog or documentation site focused on article reading with Hugo
  • Sites that need dark mode and multilingual support and prefer pages that do not rely on JavaScript
  • Content sites that want to control posts per page, table of contents, summaries, and hidden status via front matter

Suitable For

  • Developers using the Hugo static site generator
  • Site authors who prefer a JavaScript-free frontend and clean typography
  • Blog or documentation projects that need multilingual support and automatic dark mode

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Add the theme as a git submodule under the project's themes/hugo-pure directory

  2. 2

    Set theme = 'hugo-pure' in the project configuration file

  3. 3

    You can also enter the theme directory and run ./demo.sh run to run the demo directly

  4. 4

    The README states the theme has been tested on Hugo v0.147.3

  5. 5

    The favicon is empty by default; if needed, place an image at assets/favicon.png in your own project

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version of the code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The theme has only been tested on Hugo v0.147.3; using other Hugo versions may cause incompatibility or rendering issues, so you must verify it yourself.
  • Usage requires cloning the theme as a git submodule into the project's themes/hugo-pure directory, which requires git and a Hugo environment.
  • The favicon is empty by default; if you need an icon, you must provide an image at assets/favicon.png in your project. The theme does not include this asset.
  • The README's Credit section notes that it references pure-css; if you reuse its style assets, you must separately check pure-css's license and attribution requirements.
  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Tested on hugo v0.147.3

Original README

# Clone theme to your own project $ git submodule add https://github.com/undus5/hugo-pure themes/hugo-pure

Original README

The favicon is empty by default, if needed, put one into `assets/favicon.png` in your own project

Original README

https://pure-css.github.io/

Original README
https://github.com/undus5/hugo-pure/blob/main/LICENSEhttps://github.com/undus5/hugo-pure/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 83 / 100
Technologies
Hugo
Website type
Tool Site
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-09-07
Screenshot last checked
2026-10-02

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Hugo as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 4091dd670ad698e153c1e467bf09d4b29d3a42e07c5360f5e208d57d596bd6c2

2026-10-02T16:23:09.810Z

Source file / repository
# hugo-pure

English,[中文](https://github.com/undus5/hugo-pure/blob/main/README.zh.md)

A simple and clean [Hugo](https://gohugo.io) theme, Live Demo: https://hugo-pure.undus.net

Tested on hugo v0.147.3

## Features

- Responsive design (mobile device support)

- Dark mode support (auto switch)

- Multilingual support

- No Javascript

- Disallow AI crawler (robots.txt)

- Useful custom front matters

## Usage

```
# Clone theme to your own project
$ git submodule add https://github.com/undus5/hugo-pure themes/hugo-pure

# Add theme to your project's config file
$ echo "theme = 'hugo-pure'" >> config.toml

# Or you can run demo directly
$ cd hugo-pure
$ ./demo.sh run
```

## Custom Front Matters

### List Page (_index.md)

```
+++
pageSize      = 5      # number of posts per page
doubleColumns = true   # list style, also available in global hugo.toml
+++
```

### Single Page

```
+++
showToc     = true       # enable table of contents
showSummary = true       # show summary on list
hidden      = true       # hidden from any list (home, section, rss)
subtitle    = "Foo Bar"  # subtitle (contributed by @carmenbianca, thanks)

# add external source links beside tags

[[sources]]
title = "Source1"
url   = "https://gohugo.io/documentation/"

[[sources]]
title = "Source2"
url   = "https://gohugo.io/about/"
+++
```

## Customization

### Favicon

The favicon is empty by default, if needed, put one into `assets/favicon.png` in your own project,
it will be loaded automatically.

### Footer Menu

Following are extra parameters for the footer menu, refer to `config/demo/hugo.toml` for use case.

```
[[menus.footer.params]]
type        = "link" or "plain"
targetBlank = true
format      = "rss"
```

### CSS & JS

If you want to overwrite CSS or add JS, just create some partial templates
in your own project with specific block names, for examples:

`layouts/partials/mycss.html`

```
{{ define "css" }}
<style> ... </style>
{{ end }}
```

`layouts/partials/myjs.html`

```
{{ define "js" }}
<script> ... </script>
{{ end }}
```

Or `layouts/partials/myassets.html`, `assets/mystyle.css`, `assets/myscript.js`

```
{{ define "css" }}
    {{- $css := slice }}
    {{- $css = $css | append (resources.Get "mystyle.css") }}
    {{- $css = $css | resources.Concat "mystyle.bundle.css" }}
    {{- $css = $css | resources.Minify }}
    <link rel="stylesheet" href="{{- $css.RelPermalink -}}">
{{ end }}

{{ define "js" }}
    {{- $js := slice }}
    {{- $js = $js | append (resources.Get "myscript.css") }}
    {{- $js = $js | resources.Concat "myscript.bundle.css" }}
    {{- $js = $js | resources.Minify }}
    <script src="{{- $js.RelPermalink -}}"></script>
{{ end }}
```

## Credit

https://pure-css.github.io/

Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.