HugoBlog

freshpink — Hugo Blog Template

By elecbrandy

freshPink is a minimalist blog theme for Hugo, installed via Hugo Modules, with configuration for primary color, main image, GitHub contribution graph, and KaTeX math rendering.

Explore the design

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

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

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

Hugo blog theme, imported via Hugo Modules, with no need to define a theme field in the configuration

02

Set the primary color primaryColor, homepage main image mainImageUrl, and display toggles in hugo.toml

03

Supports displaying a GitHub contribution graph on the homepage, controlled by githubUsername and showGithubChart

04

Enable KaTeX math rendering via the math parameter

05

Menus are defined in [[menus.main]]; adding a new section only requires creating a content folder with the same name and adding a menu item

06

MIT license, permitting free use, modification, commercial use, and distribution of this version of the code

Template Details

freshPink is a Hugo blog theme; the repository describes it as "mininal blog theme - hugo". The theme is installed via Hugo Modules. The README's procedure is: create a new Hugo site, run hugo mod init, configure [module] in hugo.toml to import github.com/elecbrandy/freshpink, then run hugo mod tidy to fetch the theme files. The README notes that Hugo v0.110+ extended is required, and the configuration example's module.hugoVersion requires extended with a minimum of 0.116.0.

The theme's configuration is centralized under [params] in hugo.toml. You can set primaryColor for the primary color, mainImageUrl and showMainImage to control the homepage main image, githubUsername and showGithubChart to control the homepage GitHub contribution graph, googleAnalytics for the analytics ID, copyright for the footer copyright, and math to toggle KaTeX math rendering. Menus are defined via [[menus.main]]. The README states that after the 2025.11.11 update the navigation bar can be modified dynamically, and it provides steps to add a new section (such as projects): first create a folder with the same name under content/, then add the corresponding menu item in hugo.toml.

The theme is released under the MIT license, permitting free use, modification, commercial use, and distribution of this version of the code; when distributing, the copyright notice and the full MIT license notice must be retained. Third-party assets such as demo images, fonts, and icons must be checked against their respective licenses; external services such as domains and hosting may incur separate charges.

HugoBlog

Is it right for your project?

Use Cases

  • Building a personal blog with Hugo and wanting to quickly apply a minimalist theme
  • Needing to display a GitHub contribution graph on the homepage to show open-source activity
  • Blog posts containing mathematical formulas that require KaTeX rendering
  • Wanting to adjust the primary color and homepage main image via hugo.toml to match a personal style
  • Needing to customize the top navigation by section (such as projects, tags, about)

Suitable For

  • Individual bloggers using Hugo who prefer a minimalist blog appearance
  • Developers accustomed to managing themes via Hugo Modules
  • Writers who need to render mathematical formulas in their blog
  • Users who want to use and modify the theme code for free under the MIT license

Getting started & customization

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

  1. 1

    Requires the Hugo extended version; the README notes v0.110+, and the configuration example requires a minimum of 0.116.0

  2. 2

    Installation procedure: hugo new site, hugo mod init, import github.com/elecbrandy/freshpink in [module] in hugo.toml, then run hugo mod tidy

  3. 3

    Do not define a theme field in hugo.toml; the theme is managed by Hugo Modules

  4. 4

    To update the theme, run hugo mod tidy and hugo mod get -u

  5. 5

    Third-party assets such as demo images, fonts, and icons must be checked against their respective licenses; external services such as domains and hosting may incur separate charges

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 this version of the code and does not mean that external services or third-party assets are free.

Must comply with when using

  • Permits free use, modification, commercial use, and distribution of this version of the code.
  • 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 homepage GitHub contribution graph depends on the githubUsername configuration; a valid GitHub username must be provided to correctly fetch and display contribution data.
  • Enabling site analytics requires providing your own Google Analytics tracking ID; this is an external service and may involve account and data compliance requirements.
  • The theme is fetched from GitHub via Hugo Modules; installation and updates depend on network access to the GitHub repository.
  • The Hugo extended version must be used and must be no lower than 0.116.0; the standard version or lower versions cannot build properly.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they 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

githubUsername = "elecbrandy" # GitHub username for contribution chart

Original README

googleAnalytics = "G-000000000" # Your Google Analytics tracking ID

Original README

path = "github.com/elecbrandy/freshpink" # important!

Original README

extended = true min = "0.116.0"

Original README
https://github.com/elecbrandy/freshpink/blob/main/LICENSEhttps://github.com/elecbrandy/freshpink/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 · 79 / 100
Technologies
Hugo
Website type
Blog
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-02-06
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: 59d6f56de4d280657d1664199fdb003e5869a8b69ef599243bd4998f45b12df3

2026-10-02T10:17:41.545Z

Source file / repository
# freshPink – Hugo Theme

<img src="https://raw.githubusercontent.com/elecbrandy/freshpink/main/images/tn.png" width="600">
<img src="https://raw.githubusercontent.com/elecbrandy/freshpink/main/images/screenshot.png" width="600">

Welcome to the **freshPink** theme! A clean and minimalist theme for [Hugo](https://gohugo.io/), designed to give your blog a fresh look.

<br>

> [!NOTE] 
> Hugo **v0.110+ extended**  

<br>

## 🛠️ Fix — 2025.11.11

The navigation bar can now be dynamically modified, and the header can be freely configured through the `hugo.toml` file!

#### step 01. Create the Content Folder

First, you need to create a folder for your new section's content.

1.  Go to your project's `content/` directory.
2.  Create a new folder named after your section. For example, to create a "Projects" page, make a folder called `content/projects`.
3.  You can add Markdown files (`.md`) inside this new folder to fill it with content. (Using `_index.md` is common for the main page of a section).

#### step 02. Add the Menu Item to `hugo.toml`

Next, open your `hugo.toml` file and add a new menu entry. This will make the "Projects" link appear in your site's navigation.

Add the following block to your `hugo.toml` -> `projects` menu (new!)

``` toml
[[menus.main]]
name = 'Home'
pageRef = '/'
weight = 10

[[menus.main]]
name = 'TAGS'
pageRef = '/tags/'
weight = 20

[[menus.main]]
  name = 'PROJECTS'
  pageRef = '/projects/'
  weight = 50
```

- `name`: The text that will show up in the menu.
- `pageRef`: The URL for the link. This **must** match the folder you created in step 1.
- `weight`: This controls the order of your menu items. A higher number (like `50`) will appear after items with a lower number (like `10` or `20`).

<br>
<br>

## Demo Site

Check out the [**Demo Site**](https://elecbrandy.github.io/freshpink/) for an example and detailed instructions.  

This guide walks you through applying the freshpink theme to a new Hugo site using **Hugo Modules** — the recommended modern way to manage themes.

<br>
<br>

## How to use

#### 1. Create a New Hugo Site

```bash
hugo new site myblog
cd myblog
```

<br>

#### 2. Initialize Hugo Modules

```bash
hugo mod init github.com/yourname/myblog
```

Replace `yourname/myblog` with your GitHub path (or any unique identifier).
That means the repository address that you will host through GitHub. In my case, I made it `hugo mod init github.com/elecbrandy/elecbrandy.github.io`.

<br>

#### 3. Update `hugo.toml`

Open the generated `hugo.toml` file and **replace its contents completely** with the configuration below. Then, update it with your own information:

* `baseURL`: Enter the URL of your GitHub repository (e.g. `https://elecbrandy.github.io/`)
* `title`: Choose the name you want for your blog
* `githubUsername`: Your GitHub username — this is required to display your contribution graph (grass) on the homepage
* `googleAnalytics`: (Optional) If you want to use Google Analytics, add your tracking ID here
* 👀 Important: **Do not add or define a `theme` field.** We're using Hugo Modules to manage the theme, so this must be left out.
* The [module] section below is what tells Hugo to fetch the freshPink theme. Make sure this part is included!

``` toml
baseURL = 'https://example.org/' # your git repository address
title = 'freshpink' # your own blog title
languageCode = 'en-us'
canonifyURLs = true

[[menus.main]]
name = 'Home'
pageRef = '/'
weight = 10

[[menus.main]]
name = 'TAGS'
pageRef = '/tags/'
weight = 20

[[menus.main]]
name = 'ABOUT'
pageRef = '/about/'
weight = 30

[module]
  [module.hugoVersion]
    extended = true
    min = "0.116.0"
  [[module.imports]]
    path = "github.com/elecbrandy/freshpink"  # important!

[params]
  googleAnalytics   = "G-000000000"   # Your Google Analytics tracking ID
  primaryColor      = "#ec42ff"     # Primary theme color (hex code)
  githubUsername    = "elecbrandy"    # GitHub username for contribution chart
  showGithubChart   = true            # Set to true to display the GitHub contributions chart
  math = true
  copyright = 'Copyright © 2024 elecbrandy'

[taxonomies]
  tag = 'tags'

[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true
```

<br>

#### 4. Install and Fetch the Theme
Now, run the following command. Hugo will automatically detect the theme from your hugo.toml and download the necessary files. This command initializes the modules and downloads the theme files to your local cache.

``` bash
hugo mod tidy
```

<br>

#### 5. Create Your First Post

```bash
hugo new posts/hello.md
```
<br>

#### 6. Run the Local Server

```bash
hugo server -D
```

Then open (local check) -> [http://localhost:1313](http://localhost:1313)

You should see your blog styled with the **freshpink** theme! 🎉

<br>
<br>

## Update Guide

To update the theme to the latest version, run the following command in the root of your Hugo project.

```bash
hugo mod tidy
hugo mod get -u
```

This command will fetch the latest version of the theme from its repository.

<br>
<br>

## Features (hugo.toml)

#### Theme & Display
- **`primaryColor`**: Set your theme’s primary color (hex code). ex: `"#fa8b84"`.
- **`math`**: Enable or disable math rendering with KaTeX (`true` / `false`).

#### 🖼️ Main Image
- **`mainImageUrl`**: URL of the main image shown on the homepage.  
- **`showMainImage`**: Toggle the main image on or off (`true` / `false`).

#### 📊 GitHub Contribution Graph
- **`githubUsername`**: Your GitHub username (used to fetch the contribution graph).  
- **`showGithubChart`**: Show or hide the GitHub contributions chart on the homepage (`true` / `false`).

#### 🔖 Site Metadata
- **`googleAnalytics`**: Your Google Analytics tracking ID (e.g., `"G-000000000"`).  
- **`copyright`**: Footer copyright.

#### Example -> `hugo.toml`
```toml
[params]
  # --- Site Metadata ---
  googleAnalytics = "G-000000000"
  copyright = "Copyright © 2024 elecbrandy"

  # --- Theme & Display Settings ---
  primaryColor = "#fa8b84"
  math = true

  # --- GitHub Chart ---
  githubUsername = "elecbrandy"
  showGithubChart = true

  # --- Main Image ---
  mainImageUrl = "https://i.imgur.com/URQWyyY.png"
  showMainImage = true
```
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.