413 Words
2 min Reading time
Published Nov 9, 2026

Theme introduction#

Helloblog is a Hugo theme built for personal writing. Visually it is glassmorphism with soft gradients; functionally it ships the pieces a blog usually needs: light and dark modes, bilingual content, local search, table of contents, reading progress, syntax highlighting, writing components, comments and analytics. There is no front-end build step — a single hugo command produces the whole site.

Design principle

Content first: typography, TOC and search are resolved at build time, so the first paint is complete HTML that does not depend on scripts.

Features#

AreaWhat you get
AppearanceGlassmorphism, five palettes, light/dark toggle, custom background and avatar
ReadingTable of contents, reading progress, prev/next, related posts, archive and tags
ContentBilingual content, RSS, Open Graph, Sitemap, robots.txt
WritingAdmonitions, details, tabs, code groups, steps, timeline, file tree, flow, Q&A, compare, quote
CodeChroma highlighting, terminal block, diff, mermaid
InteractionLocal search, giscus comments, sharing, back to top, music player
AnalyticsPage views and a homepage activity heatmap

Writing components#

Every component renders to HTML at build time; only browser-dependent features ship a small script. Admonitions come in four semantic levels with an optional custom title:

Warning

tip / info / warning / danger map to different meanings; without a title the theme falls back to its localized default label.

Tabs are handy when several angles of one topic sit side by side:

Write content in Markdown and let the theme handle typography.

Theme options live under [params] in hugo.toml.

The output is plain static files — host it anywhere.

Adding a post always follows the same path:

1
Create folder
Add a slug directory under content/posts
2
Write content
Create index.md, plus index.en.md for a translation
3
Preview locally
Run hugo server and check the result
4
Build
Run hugo --minify to emit static files

Quick start#

terminal
$ git submodule add <repo-url> themes/helloblog
$ hugo server
Web Server is available at http://localhost:1313/
Info

The theme requires Hugo 0.146.0 or later and does not need Node.js; CSS and JS are compiled by Hugo Pipes.

See the configuration guide for every option, the minimum setup and common pitfalls.

Directory layout#

  • content
    • postsPosts, organized by directory
      • theme-introduction
        • index.mdChinese content
        • index.en.mdEnglish translation
      • config-guideConfiguration docs
    • aboutAbout page
    • linkLinks page
  • data
    • link.jsonFriend links data
    • music.jsonPlaylist data

License and feedback#

The theme is open source under the MIT license. Issues and pull requests are welcome.

Contents
Theme introduction Features Writing components Quick start Directory layout License and feedback

No song selected

Unknown artist

0:00 0:00