Post upvote feature provided by Kudos (a Cloudflare Workers + D1 service); upvote counts are tied to the page and will not reset when the domain changes
hugo-bearneo — Hugo Blog Template
By rokcso
hugo-bearneo is a Hugo blog theme extended from Hugo Bear Blog, retaining a minimalist style while adding practical features such as post upvotes, search, table of contents, image zoom, and Mermaid diagrams.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Search box on the post list page to filter posts by entering title keywords
Post list page supports grouping by year
Reading enhancements such as table of contents on post pages, image zoom, and Mermaid diagrams (enabled per page)
External links can be configured to open in a new tab and automatically get rel="noopener noreferrer"
Native support for Follow's RSS Tag claim method, configurable via followFeedId and followUserId
Template Details
hugo-bearneo is a Hugo blog theme ported from Hugo Bear Blog, which in turn originates from ʕ•ᴥ•ʔ Bear Blog. While preserving the original Bear Blog philosophy, the author chose to create a more extensible and feature-rich version, while ensuring it can fall back to configurations consistent with Hugo Bear Blog or even Bear Blog itself.
The theme adds post upvotes, post search, a post list page grouped by year, table of contents, image zoom, Mermaid diagrams, external link handling, and Follow App Claim support on top of the base version. The upvote feature is provided by Kudos (a Cloudflare Workers + D1 service), requiring Kudos to be deployed and its URL configured first; Mermaid diagrams must be explicitly enabled in the page front matter, and JavaScript is only loaded on pages where it is enabled.
The theme requires Hugo v0.110.0 or higher, and can be used by cloning it into the themes directory via git clone and setting the theme in hugo.toml. All extended features are disabled by default and must be enabled individually in the params section of hugo.toml. The README also lists several pending improvements, such as adding canonical metadata to improve SEO, supporting RSS, and enriching Footer content.
Is it right for your project?
Use Cases
- Building a personal blog with Hugo while wanting to keep the minimalist Bear Blog style but needing more extended features
- Needing to add upvote interactions, site search, or a post list archived by year to posts
- Wanting to render Mermaid diagrams on demand within posts and support click-to-zoom images
- Wanting to claim the blog via Follow's RSS Tag method to receive reader tips
Suitable For
- Blog authors familiar with basic Hugo configuration who can edit hugo.toml themselves
- Personal sites that prefer a minimalist reading experience while needing additional features such as upvotes and search
- Users willing to deploy Kudos (Cloudflare Workers + D1) to enable post upvotes
- Blogs that need a post list archived by year or a table of contents for posts
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Hugo v0.110.0 or higher
- 2
Run git clone https://github.com/rokcso/hugo-bearneo.git themes/hugo-bearneo in the Hugo site root directory, and set theme = "hugo-bearneo" in hugo.toml
- 3
The upvote feature requires deploying Kudos (Cloudflare Workers + D1) first, then setting upvote = true and upvoteURL in the params section of hugo.toml
- 4
Search, grouping by year, table of contents, image zoom, and external links opening in new tabs are enabled via postSearch, groupByYear, toc, imageZoom, and externalLinksNewTab under params, respectively
- 5
Mermaid diagrams require setting mermaid: true in the page front matter, then using a mermaid code block
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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 imply that external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, used commercially, and distributed 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
- The post upvote feature relies on the third-party Kudos service (Cloudflare Workers + D1), which must be deployed and upvoteURL configured before use; without deployment, upvotes cannot be enabled.
- The Follow App Claim feature relies on the third-party platform Follow (follow.is), requiring the blog to be claimed on that platform and followFeedId and followUserId configured before use.
- Using this theme requires Hugo v0.110.0 or higher; lower versions cannot run it properly.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
This theme provides Bear Blog-style upvotes, powered by [Kudos](https://github.com/puinoib/kudos), a Cloudflare Workers + D1 service. Deploy Kudos first, then configure its URL as the Upvote endpoint.
Original README
[Follow](https://follow.is/) is an RSS subscription tool. As a blog creator, claiming your blog on Follow allows you to receive $POWER tips from blog readers through Follow.
Original README
https://github.com/rokcso/hugo-bearneo/blob/main/LICENSEhttps://github.com/rokcso/hugo-bearneo/blob/main/README.mdThis theme requires Hugo v0.110.0 or later.
Original README
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 · 87 / 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-08-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: 22493fb660c70eb30cce1206ae5ab50bc4d88e6a3fbab44eedf3b6a53941eec7
2026-10-02T10:13:39.898Z
Source file / repository# Hugo ✨ Bear Neo
> Free, no-nonsense, super-fast blogging.
[English](./README.md) | [简体中文](./docs/README_zh.md)
🧸 A [Hugo](https://gohugo.io/) theme based on [Bear Blog](https://bearblog.dev).
Transplanted from [Hugo Bear Blog][hugo-bearblog], because the original author chose to maintain consistency with the root original [Bear Blog](https://bearblog.dev), so I chose to create a more extensible and feature-rich [Hugo Bear Blog][hugo-bearblog].
**Guidelines**
1. Continue to uphold the philosophy of [Bear Blog](https://bearblog.dev)
2. Ensure the ability to revert to configurations identical to [Hugo Bear Blog][hugo-bearblog] or even to [Bear Blog](https://bearblog.dev) itself
**TOC**
- [✨ Features](#-features)
- [🐻 Demo](#-demo)
- [🚀 Quick start](#-quick-start)
- [📑 User Manual](#-user-manual)
- [Upvote posts](#upvote-posts)
- [Search post](#search-post)
- [Post list page grouped by year](#post-list-page-grouped-by-year)
- [Table of contents](#table-of-contents)
- [Image zoom](#image-zoom)
- [Mermaid diagrams](#mermaid-diagrams)
- [External links](#external-links)
- [Follow App Claim](#follow-app-claim)
- [🎁 Acknowledgments](#-acknowledgments)
- [©️ License](#️-license)
## ✨ Features
Based on [Hugo Bear Blog][hugo-bearblog], the following features have been added:
- [x] Upvote posts (Highlight feature 👍, inspired by Bear Blog and powered by Kudos)
- [x] Search post
- [x] Post list page grouped by year
- [x] Table of contents
- [x] Image zoom
- [x] Mermaid diagrams
- [x] External link handling
- [x] Follow App Claim
There are still some optimization items:
- Add canonical metadata, better SEO
- Support RSS
- More abundant Footer content
- ...
## 🐻 Demo
For a current & working demo of this theme, please check out [https://rokcso.com/][rokcso-blog] 🎯.
## 🚀 Quick start
This theme requires Hugo v0.110.0 or later. From the root of your Hugo site, clone the theme into the `themes` directory:
```bash
git clone https://github.com/rokcso/hugo-bearneo.git themes/hugo-bearneo
```
Add the theme name to your site's `hugo.toml`:
```toml
theme = "hugo-bearneo"
```
Start the local server:
```bash
hugo server
```
See the options below to enable features such as post search, table of contents, image zoom, and upvotes.
## 📑 User Manual
### Upvote posts
This theme provides Bear Blog-style upvotes, powered by [Kudos](https://github.com/puinoib/kudos), a Cloudflare Workers + D1 service. Deploy Kudos first, then configure its URL as the Upvote endpoint.
Kudos associates each upvote count with its page, so changing the site's domain does not reset an article's upvote count.
Then add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params]
upvote = true
upvoteURL = "https://kudos.example.com"
```
`upvoteURL` may include or omit a trailing `/`.
### Search post
Display a search box on the post list page and enter post title keywords to search for specific posts.
Add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params]
postSearch = true
```
### Post list page grouped by year
Add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params]
groupByYear = true
```
### Table of contents
Add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params]
toc = true
```
### Image zoom
Add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params]
imageZoom = true
```
### Mermaid diagrams
Set `mermaid: true` in a page's front matter, then use a Mermaid fenced code block in its Markdown content. Mermaid JavaScript loads only on pages that opt in.
````markdown
---
mermaid: true
---
```mermaid
flowchart LR
Reader --> Article
Article --> Kudos
```
````
### External links
Set this option to open external HTTP(S) links in a new tab. Internal links continue to open in the current tab. External links receive `rel="noopener noreferrer"` in either mode.
```toml
[params]
externalLinksNewTab = true
```
### Follow App Claim
[Follow](https://follow.is/) is an RSS subscription tool. As a blog creator, claiming your blog on Follow allows you to receive $POWER tips from blog readers through Follow. I once wrote an [article](https://rokcso.com/p/follow-claim-feed-en/) explaining how to claim your blog on Follow.
The hugo-bearneo natively supports the "Scheme III: RSS Tag" mentioned in my article. You only need to add the following configuration to the Hugo blog configuration file `hugo.toml`:
```toml
[params.RSS]
followFeedId = "00000000000000000"
followUserId = "00000000000000000"
```
Note: Please remember to replace the Follow id in the configuration with your own!
## 🎁 Acknowledgments
A special thank you goes out to [Herman](https://herman.bearblog.dev), for creating the original [ʕ•ᴥ•ʔ Bear Blog](https://bearblog.dev/).
Another special thanks to janraasch, without his [hugo-bearblog][hugo-bearblog], there would not be [hugo-bearneo][hugo-bearneo].
## ©️ License
[MIT License](http://en.wikipedia.org/wiki/MIT_License) © [Rokcso][rokcso-blog]
[hugo-bearblog]: https://github.com/janraasch/hugo-bearblog
[hugo-bearneo]: https://github.com/rokcso/hugo-bearneo
[rokcso-blog]: https://rokcso.com/
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

LoveIt
LoveIt is a clean, elegant, and feature-rich Hugo blog theme derived from LeaveIt and KeepIt, MIT-licensed. It offers light/dark modes, responsive layout, multilingual support, and search via Lunr.js or Algolia.
Hugo · Blog

hugo-coder
hugo-coder is a minimalist Hugo blog theme maintained by luizdepra under the MIT license. It provides a clean, text-focused blog appearance, configuration documentation in the docs directory, and a complete exampleSite with hugo.toml.
Hugo · Blog

blowfish
Blowfish is a Hugo personal website and blog theme built with Tailwind CSS 4, focused on lightness, simplicity, and content-first presentation.
Hugo · Blog

hugo-paper
hugo-paper is a simple, clean, and customizable Hugo blog theme configured through config.toml or hugo.toml.
Hugo · Blog

hextra
Hextra is a Hugo theme for documentation and blog sites, built on Hugo and Tailwind CSS with design referencing Nextra.
Hugo · Documentation
