HugoBlog

hugo-JuiceBar — Hugo Blog Template

By hotjuicew

JuiceBar is a concise Hugo blog theme that supports light and dark modes, responsive layout, social icons, a table of contents, code highlighting, and optional giscus comments.

Explore the design

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

1 previews
Author preview
Author-provided previewTop of page

Preview provided in the project README.

One original preview is available. Open the full image to inspect the design.

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

Supports light and dark modes, following system preference or manual user switching

02

Responsive layout that adapts to different screen sizes

03

Built-in social icon configuration, added by name and link in config.toml

04

Automatically generates an expandable table of contents and highlights code

05

Optional giscus comment system integration, requiring you to fill in repository and category parameters

06

Provides an exampleSite configuration for easy reference when modifying site settings

Template Details

JuiceBar is a Hugo blog theme maintained by hotjuicew. The repository uses the MIT license, and the theme is positioned as a concise, elegant blog appearance. The README states that it is inspired by PaperMod and LoveIt, and provides an online demo site.

The theme offers light and dark modes (following system preference or user selection), responsive layout, social icons, CSS animations, an automatically expandable table of contents, automatic code highlighting, a custom script shortcode, and an optional giscus comment system. Configuration is mainly done through config.toml, and the exampleSite provides more complete configurable options.

Installation involves placing the repository into the Hugo site's themes/JuiceBar directory via git submodule or cloning, then copying the exampleSite's config.toml to the site root and modifying it as needed; posts and pages are created with the hugo new content command. The theme itself does not require advanced configuration, but giscus comments require you to fill in parameters such as repository and category.

HugoBlog

Is it right for your project?

Use Cases

  • Building a personal tech blog or writing site
  • Needing a Hugo blog that supports light and dark theme switching
  • Quickly setting up a content site with Hugo that includes a table of contents, code highlighting, and social links
  • Replacing an existing Hugo site with a lightweight blog theme

Suitable For

  • Developers building sites with Hugo
  • Bloggers who prefer concise typography and light/dark mode switching
  • Users who need giscus comments and code highlighting for technical writing scenarios

Getting started & customization

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

  1. 1

    Add the repository to themes/JuiceBar as a git submodule, or clone it directly into that directory

  2. 2

    Copy config.toml from exampleSite to the Hugo site root and fill in baseURL, title, author, and other information

  3. 3

    Add social icons as needed under params.social; icon names must match existing names in the theme's svg.html

  4. 4

    If comments are needed, uncomment the params.giscus section in config.toml and fill in repo, repoID, category, categoryID, and other parameters

  5. 5

    Use hugo new content/about.md and hugo new content/post/title.md to create pages and posts

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 applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercially use, and distribute this version's code for free.
  • 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

  • giscus comments are an optional feature and require you to provide a GitHub repository, repoID, category name, and category ID; comments are unavailable if not configured.
  • Social icon names must correspond to existing names in the theme's svg.html, otherwise they will not display.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone is not sufficient to determine this.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

# If using the giscus commenting system

Original README

More social icons can be found in JuiceBar\layouts\partials\svg.html.

Original README
https://github.com/hotjuicew/hugo-JuiceBar/blob/master/LICENSEhttps://github.com/hotjuicew/hugo-JuiceBar/blob/master/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 · 75 / 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-01-02
Screenshot last checked
2026-10-02

No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.

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: 2d46e7ac1e058e65e1fe1dfcba939860690a87418ddced884926b0e53dbff456

2026-10-02T10:12:34.841Z

Source file / repository
# JuiceBar
English | [简体中文](https://github.com/hotjuicew/hugo-juicebar/tree/master/README-zh_CN.md)

JuiceBar is a concise, elegan blog theme powered by [Hugo](https://gohugo.io).

This theme drew a lot of inspiration from PapermMod and LoveIt, and credit is due to their excellent work.

⭐Demo → [juicebar-demo.add1.dev](https://juicebar-demo.add1.dev)

<hr />

## Overview
![](https://github.com/hotjuicew/hugo-JuiceBar/blob/master/images/screenshot.png)

## Features

- Theming: **dark/light mode**, depending on your system preferences or the users choice
- An easy way to modify the theme with Hugo tooling
- Fully responsive
- Support for social icons
- Some beautiful CSS animations
- Easy-to-use and self-expanding table of contents
- Automatically highlighting code
- Custom script shortcode
- giscus comment system supported by giscus

## How to start


You can install the theme either as a clone or submodule.

I recommend the latter. From the root of your Hugo site, type the following:

```
$ git submodule add https://github.com/hotjuicew/hugo-JuiceBar.git themes/JuiceBar
```

Now you can get updates to hugo-JuiceBar in the future by updating the submodule:

```
$ git submodule update --remote themes/JuiceBar
```
## How to configure

The theme doesn't require any advanced configuration. Just copy the following config file.

`config.toml`
```toml
baseURL = 'http://example.org/' 
languageCode = 'en-us'
theme = "JuiceBar"
title = "your_blog_title"

[params]
author = "your_name"
description = "My site description"
authorImage = "/images/profile.jpg"
paginate = 5 
Title = "your_blog_title"
content = "I'm JuiceBar, nice to meet you(ˊ˘ˋ*)♡"
imageUrl = "/images/avatar.jpg"

# To add a new social icon 
# More social icons can be found in JuiceBar\layouts\partials\svg.html.
[[params.social]]
name = "Github"
url = "https://github.com/hotjuicew"
[[params.social]]
name = "telegram"
url = "https://t.me/Hotjuice"
[[params.social]]
name = "twitter"
url = "https://twitter.com/hotjuicee"
[[params.social]]
name = "email"
url = "mailto:[email protected]"
[[params.social]]
name = "instagram"
url = "your_url"
[[params.social]]
name = "mastodon"
url = "your_url"
[[params.social]]
name = "reddit"
url = "your_url"
[[params.social]]
name = "stackoverflow"
url = "your_url"

[taxonomies]
category = "categories"
tag = "tags"

# To add a new navigation link
[[menu.main]]
name = "About"
url = "/about"
[[menu.main]]
name = "Blog"
url = "/post"
[[menu.main]]
name = "Categories"
url = "/categories"

# If using the giscus commenting system
#[params.giscus]
#repo = "ENTER REPO HERE"
#repoID = "ENTER REPO ID HERE"
#category = "ENTER CATEGORY NAME HERE"
#categoryID = "ENTER CATEGORY ID HERE"
#mapping = "og:title"
#reactionsEnabled = "1"
#emitMetadata = "0"
#inputPosition = "bottom"
#lang = "en"
#loading = "lazy"

# Used for outputting the documentation (required).
[outputs]
home = ["HTML", "RSS", "JSON"]
```
Note: There are more options to configure. Take a look into the `config.toml` in `exampleSite`.

After installation, take a look at the `exampleSite` folder inside `themes/hugo-JuiceBar`.

To get started, copy the `config.toml` file inside `exampleSite` to the root of your Hugo site:

```
$ cp themes/hugo-JuiceBar/exampleSite/config.toml .
```
Now edit this file and add your own information. Note that some fields can be omitted.

I recommend you use the theme's archetypes so now delete your site's `archetypes/default.md`.

Finally, just run `$ hugo new content/about.md` to create your 'About' page, and `$ hugo new content/post/title.md` to create your first blog post.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.