支持 Local Search 站内搜索,需开启 RSS 并创建 search 页面
hugo_theme — Hugo 博客模板
作者 binaryHHH
从 Maupassant 主题移植到 Hugo 的博客主题,提供站内搜索、分类标签、文章目录、归档、评论与统计等配置项。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
支持分类、标签云、按年份日期归档和最近 10 篇文章展示
文章目录通过 Front Matter 的 toc=true 开启,由 h1~h7 标题自动生成
支持 Disqus 与 utteranc 两种评论系统,以及 GA 和不蒜子统计
提供序列图、流程图、graphviz 绘图支持及自定义 shortcode
可通过 params 配置自定义菜单、友情链接、广告、CSS 和 JS
模板详细介绍
该模板是 Maupassant 主题的 Hugo 移植版本,基于 Typecho 的 Cho 主题,从 JokerQyou 的 maupassant-hugo 分支修改而来,作者在 README 中说明增加了 GA 统计、最近文章、标签云、自定义菜单、按日期归档等功能。主题以博客为主要用途,通过 config.toml 中的 params 和 menu 等配置项控制各项功能。
功能方面,主题支持 Local Search 站内搜索、最近发表的文章(显示最近 10 篇)、分类及分类内文章数量、标签云、文章目录、回到顶部、关键字 SEO、自定义菜单与排序、友情链接、按年份日期归档、GA 分析统计、不蒜子页面计数器、代码高亮与行号、sitemap、RSS、Google 站内搜索、See Also、Disqus 评论、utteranc 评论、自定义 CSS/JS、部分自定义 shortcode、文章自定义摘要和自定义广告。其中文章目录需在 Front Matter 中设置 toc=true 开启,站内搜索需开启 RSS、设置 localSearch=true 并创建 content/search/index.md。
主题还提供序列图、流程图和 graphviz 绘图支持,分别通过 params.sequenceDiagrams、params.flowchartDiagrams 和 Front Matter 中的 graphviz 配置启用。代码高亮使用 Hugo 内置的 Goldmark 渲染方式,不再使用原主题基于 JS 的高亮。README 提到 Hugo 0.55 之前存在分类名转小写问题,模板已默认获取 tag 和 categories 的原始字符展示;URL 路径小写可通过 disablePathToLower 禁止。
使用限制方面,主题需要自行创建 archives、search 等页面内容文件,评论、统计、搜索等能力依赖 Disqus、utteranc、Google Analytics、不蒜子等外部服务,需按各自要求配置。仓库星标为 0,最后更新时间为 2019 年,README 中的配置示例基于作者个人博客,实际使用需按自身站点调整。
适合你的项目吗?
适用场景
- 搭建以文章为主的个人技术博客
- 需要站内搜索、分类标签和归档功能的 Hugo 站点
- 希望使用 Disqus 或 utteranc 评论并接入统计服务的博客
- 需要在文章中插入序列图、流程图或 graphviz 图表的写作场景
适合人群
- 使用 Hugo 并希望通过 config.toml 配置博客功能的开发者
- 需要中文博客主题并接受按 README 手动创建归档、搜索页面的用户
- 对评论、统计等外部服务有配置经验,能自行接入 Disqus、utteranc、GA 或不蒜子的使用者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
将主题克隆到 Hugo 站点的 themes/maupassant 目录,并在 config.toml 中设置 theme = "maupassant"
- 2
站内搜索需开启 RSS、设置 params.localSearch = true,并创建 content/search/index.md(type: search)
- 3
文章归档需创建 content/archives/index.md,且 type 必须为 archives
- 4
评论、统计等功能需在 config.toml 中填写 Disqus shortname、utteranc 仓库或 GA ID 等外部服务参数
- 5
代码高亮使用 Hugo 内置 Goldmark,可在 markup.highlight 中配置 lineNos 和 style
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- Disqus 评论为可选功能,启用需在 config.toml 中填写 disqusShortname,评论数据托管于 Disqus 外部服务。
- utteranc 评论为可选功能,依赖 GitHub Issue 存储评论,需配置 repo 等参数并依赖 GitHub 服务。
- Google Analytics 统计为可选功能,启用需填写 GA ID,数据上报至 Google 外部服务。
- 不蒜子页面计数器为可选功能,启用需设置 params.busuanzi = true,计数依赖不蒜子外部服务。
- Local Search 站内搜索默认关闭,需开启 RSS、设置 localSearch = true 并手动创建 content/search/index.md 才能使用。
- 文章归档需手动创建 content/archives/index.md,且 type 必须为 archives,否则归档页面不可用。
- 文章目录默认关闭,需在每篇文章 Front Matter 中设置 toc=true 才显示。
- 版权声明为可选功能,示例使用 CC BY-NC-ND 4.0 协议,用户可自行替换 name 与 link。
- 侧边栏广告模块需通过 params.ads 数组自行配置,示例链接为阿里云推广链接,非主题内置内容。
- graphviz 绘图需在每篇文章 Front Matter 中单独设置 graphviz.enable = true 才启用。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
该主题支持Disqus评论,如果要启用Disqus,可以在`config.toml`里添加如下配置即可.
README 原文
该主题支持utteranc评论,这是一个基于Github Issue的评论系统
README 原文
该主题已经支持了GA分析统计,只需要在`config.toml`配置里加入如下配置即可。
README 原文
该主题支持不蒜子这个极简的页面计数器支持
README 原文
站内搜索默认是关闭的,如果需要使用需要以下步骤开启。
README 原文
Hugo默认是不支持生成归档文件的,需要自己实现。该主题已经实现了文章归档,只需要在新建`content/archives/index.md`文件
README 原文
如果要开启一篇文章的文章目录,只需要在`Front Matter` 添加`toc=true`即可,默认是不开启文章目录的。
README 原文
该主题支持开启版权声明,如果要启用版权声明,可以在`config.toml`里添加如下配置即可。
README 原文
广告模块在侧边栏,可以灵活配置,让博主可以放一些超链接广告、或者图片链接广告。
README 原文
https://github.com/binaryHHH/hugo_theme/blob/master/LICENSE.mdhttps://github.com/binaryHHH/hugo_theme/blob/master/README.md需要对每篇文章单独设置是否启用,在`Front Matter` 添加如下内容
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较少 · 45 / 100
- 技术栈
- Hugo
- 网站类型
- 博客
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2019-12-20
- 截图检查日期
- 2026-10-02
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 Hugo。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 5d7227aea3bb6c73f297ffcb96e68cbacfaf2551484f79cd7dbe43d21a1406a9
2026-10-02T21:14:51.220Z
来源文件 / 仓库# Maupassant
Maupassant theme, ported to Hugo.
1. 预览效果:[飞雪无情的博客](http://www.flysnow.org)
2. [English Docs](README_EN.md)
一款非常简洁、性能高的Hugo主题,适配不同的设备(PC,Mobile等)。 主要是基于 Typecho [Cho](https://github.com/pagecho/maupassant/), 从 [JokerQyou](https://github.com/JokerQyou/maupassant-hugo) forked,修改和添加了很多功能而成,如GA统计、最近的文章、标签云、自定义菜单、按日期归档等 .
## Preview

## 功能特性
1. 支持Local Search 站内搜索
2. 最近发表的文章支持,显示最近的10篇
3. 分类支持,并且可以显示分类内的文章数量
4. 标签云支持
5. 文章目录支持
6. 一键回到页面顶部
13. 支持关键字SEO优化
6. 自定义菜单支持,不限个数,自定义排序
7. 自定义友情链接支持
8. 支持文章按年份日期进行归档
9. 支持GA分析统计
17. 不蒜子页面计数器支持
11. 代码高亮、代码行号
10. sitemap站点地图
5. RSS支持,并且可以自动发现RSS
14. Google站内搜索
15. See Also 支持
16. Disqus评论支持
18. 自定义css、js
19. utteranc评论
20. 部分自定义的shortcode
21. 文章自定义摘要
22. 自定义广告支持
## 下载安装
```bash
cd <YOUR Bolg Root Dir>
git clone https://github.com/rujews/maupassant-hugo themes/maupassant
```
## 配置
#### 应用主题
```toml
theme = "maupassant"
```
#### 基本配置
```toml
baseURL = "http://www.flysnow.org"
languageCode = "zh-CN"
title = "飞雪无情的博客"
theme = "maupassant"
## 保持分类的原始名字(false会做转小写处理)
preserveTaxonomyNames = true
## 是否禁止URL Path转小写
disablePathToLower = true
hasCJKLanguage = true
summaryLength = 140
[author]
name = "飞雪无情"
[params]
author = "飞雪无情"
subtitle = "专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构"
keywords = "golang,go语言,go语言笔记,飞雪无情,java,android,博客,项目管理,python,软件架构,公众号,小程序"
description = "专注于IT互联网,包括但不限于Go语言(golang)、Java、Android、Python、项目管理、抖音分析、软件架构等"
busuanzi = true
localSearch = true
[markup]
[markup.highlight]
lineNos = true
style = "github"
```
基本配置大家都比较熟悉,这是我的博客的配置,仅供参考。
#### 代码高亮
从Hugo v0.60.0开始,默认使用`Goldmark`渲染MD文件,并且默认开启了代码高亮,所以该主题原来的代码高亮兼容出现问题,
经过取舍,最终还是选用了Hugo原生的代码高亮方式,去掉了原来主题自带的基于JS的代码高亮。
新的Hugo内置的代码高亮使用非常代码,默认不用任何配置就可以,如果你需要开启行号、或者更换代码样式,可以参考如下配置:
*config.toml*
```toml
[markup]
[markup.highlight]
lineNos = true
style = "github"
```
更多配合和样式参考:
[Configure Markup](https://gohugo.io/getting-started/configuration-markup)
[Syntax Highlighting](https://gohugo.io/content-management/syntax-highlighting/)
#### 自定义菜单
```toml
[menu]
[[menu.main]]
identifier = "books"
name = "新书"
url = "/books/"
weight = 2
[[menu.main]]
identifier = "archives"
name = "归档"
url = "/archives/"
weight = 3
[[menu.main]]
identifier = "about"
name = "关于"
url = "/about/"
weight = 4
```
`identifier`标志符必须是唯一的,不能重复;`weight`用于排序,值越小越靠前。
#### 文章目录(大纲)
该主题支持文章目录(大纲),大纲是通过`h1~h7`标题自动生成,在MD文件里就是`##`这类标题的标记,这里建议最多使用两层文章目录,而且最好是从`h2`开始,便于SEO优化。
如果要开启一篇文章的文章目录,只需要在`Front Matter` 添加`toc=true`即可,默认是不开启文章目录的。
```toml
toc = true
```
当左侧空白空间宽度超过100px时,则显示悬浮目录。
#### Local Search 站内搜索
站内搜索默认是关闭的,如果需要使用需要以下步骤开启。
1. 检查`config.toml`的`disableKinds`配置项,是否禁用了RSS,如果禁用需要开启。
2. 在`config.toml`中找到`[params]`配置段落,增加`localSearch = true`开启站内搜索
3. 在`content`目录下新建`search`目录,并且在`search`目录中新建`index.md`文件,内容如下
```
---
title: "搜索"
description: "搜索页面"
type: "search"
---
```
然后`hugo server`启动,打开你的站点,就可以在右上角的搜索框里输入关键字进行站内搜索了。
#### 友情链接
```toml
[[params.links]]
title = "Android Gradle权威指南"
name = "Android Gradle权威指南"
url = "http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e"
[[params.links]]
title = "常用开发工具CDN镜像"
name = "常用开发工具CDN镜像"
url = "http://mirrors.flysnow.org/"
```
`params.links`是一个数组,所以我们可以自定义很多友情链接。`name`表示显示的链接文本,`title`表示鼠标悬停在友情链接时,显示的文本。
#### 广告模块
广告模块在侧边栏,可以灵活配置,让博主可以放一些超链接广告、或者图片链接广告。
```toml
[[params.ads]]
title = "领取¥1888阿里云产品通用代金券"
url = "https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=jdg9oj97"
[[params.ads]]
title = "领取¥1888阿里云产品通用代金券"
url = "https://promotion.aliyun.com/ntms/act/vmpt/aliyun-group/home.html?userCode=jdg9oj97"
img = "https://img.alicdn.com/tfs/TB17qJhXpzqK1RjSZFvXXcB7VXa-200-126.jpg"
[[params.ads]]
title = "领取¥1888阿里云产品通用代金券"
url = "https://promotion.aliyun.com/ntms/act/enterprise-discount.html?userCode=jdg9oj97"
img = "https://img.alicdn.com/tfs/TB1aDXhXpzqK1RjSZFvXXcB7VXa-259-194.jpg"
```
`params.ads`是一个数组,所以我们可以自定义很多广告。如果`img`存在,则优先使用图片广告,`title`表示鼠标悬停在广告链接时,显示的文本。
具体效果参考 [http://www.flysnow.org/](http://www.flysnow.org/)
#### 添加GA分析统计
该主题已经支持了GA分析统计,只需要在`config.toml`配置里加入如下配置即可。
```toml
googleAnalytics = "GA ID"
```
#### 文章归档支持
Hugo默认是不支持生成归档文件的,需要自己实现。该主题已经实现了文章归档,只需要在新建`content/archives/index.md`文件,文件内容为:
```md
title: "归档"
description: Android资深工程师 ,Go和Java打杂师,《Android Gradle权威指南》作者,Android官方技术文档译者
type: archives
```
`title`和`description`都可以换成你自己的,但是`type`必须是`archives`。
`content/archives/index.md`表示在`content/archives/`目录下的`index.md`文件
#### Disqus
该主题支持Disqus评论,如果要启用Disqus,可以在`config.toml`里添加如下配置即可.
```toml
disqusShortname = "yourdiscussshortname"
```
替换成你自己的Disqus名字即可。
#### 自定义文章摘要
该主题采用了Hugo内置的摘要支持,大家可以通过`<!--more-->`自定义自己的摘要,也可以使用自动摘要,使用自动摘要时,可以在`config.toml`中设置摘要的长度
```toml
# 默认是70
summaryLength = 140
```
#### 开启版权声明
该主题支持开启版权声明,如果要启用版权声明,可以在`config.toml`里添加如下配置即可。
```toml
[params.cc]
name = "知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议"
link = "https://creativecommons.org/licenses/by-nc-nd/4.0/"
```
其中`name`和`link`可以换成自己使用的版权声明协议和链接
#### utteranc
该主题支持utteranc评论,这是一个基于Github Issue的评论系统,使用方便,不用翻墙即可评论。
可以在`config.toml`里添加如下配置即可.更多详见 [https://utteranc.es](https://utteranc.es)
```toml
[params.utteranc]
enable = true
repo = "" # 存储评论的Repo,格式为 owner/repo
issueTerm = "pathname" #表示你选择以那种方式让github issue的评论和你的文章关联。
theme = "github-light" # 样式主题,有github-light和github-dark两种
```
对于以上issueTerm可以选择的配置有
1. `pathname` 以路径的方式,推荐选项,这样你换域名的时候就不用担心评论找不到了
2. `url` 全链接URL路径的方式。
3. `title` 按页面title标题的方式。
其他还有几个不常用,这里就不再赘述了。
#### 不蒜子页面计数器支持
该主题支持不蒜子这个极简的页面计数器支持,如果要启用不蒜子,可以在`config.toml`里添加如下配置即可.
```toml
[params]
busuanzi = true
```
#### 关于分类的名称转为小写的问题
`Hugo 0.55` 版本之前, 会有分类转成小写的问题,Hugo提供了`preserveTaxonomyNames`配置,把它设置为`true`就可以了保持原来分类的名字了。
在 `Hugo 0.55` 这个版本,[hugo 移除了 preserveTaxonomyNames 配置](https://gohugo.io/content-management/taxonomies/#example-removing-default-taxonomies),
模板已经默认获取 tag 和 categories 的原始字符用来展示, 大小写的问题已经优雅的解决了。
#### 禁止URL路径小写
默认情况下,URL字符串里的字母都是小写的,这对于分类名、标签名是大写的来说,博客迁移后(比如从Hexo到Hugo),原来的链接就失效了,
为了解决这个问题,Hugo提供了`disablePathToLower`配置。
```toml
## 是否禁止URL Path转小写
disablePathToLower = true
```
#### 自定义CSS&JS
```
[params]
# 这里我存放在了主题的static文件夹里,根目录的似乎也可以
customCSS = ['douban.css', 'other.css']
# if ['custom.css'], load '/static/css/custom.css' file
customJS = ['douban.js']
# if ['custom.js'], load '/static/js/custom.js' file
```
#### 添加了部分自定义的shortcode
* Octopress blockquote (blockquote.html)
* Wikipedia Link Generator (wp.html)
```
{{< youku id="_XMzcxODQ2NjM2NA==" autoplay="true" >}}
```
* youku(youku.html)
#### 绘图支持
- 序列图(使用[js-sequence](https://bramp.github.io/js-sequence-diagrams/))
1. 全局使用,在`config.toml`中添加如下配置
```toml
[params.sequenceDiagrams]
enable = true
options = "" # default: "{theme: 'simple'}"
```
2. 每篇文章单独设置,在`Front Matter` 添加如下内容
```yaml
sequenceDiagrams
enable: true
```
将代码块的语言标识符设置为`sequence`。例如
```
```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
```
```
- 流程图(使用[flowchart.js](http://flowchart.js.org/))
1. 全局使用,在`config.toml`中添加如下配置
```tom
[params.flowchartDiagrams]
enable = true
options = ""
```
2. 每篇文章单独设置,在`Front Matter` 添加如下内容
```yaml
flowchartDiagrams:
enable: true
```
将代码块的语言标识符设置为`flowchat`或者`flow`。例如
```
```flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
```
```
- graphviz([viz.js](https://github.com/mdaines/viz.js))
需要对每篇文章单独设置是否启用,在`Front Matter` 添加如下内容
```yaml
graphviz:
enable: true
```
将代码块的语言标识符设置为`viz-<engin>`, engin是选用的graphviz绘图引擎的名称,包括`circo`、`dot`、`fdp`、`neato` 、`osage`和`twopi`。例如
```
```viz-dot
digraph G {
subgraph cluster_0 {
style=filled;
color=lightgrey;
node [style=filled,color=white];
a0 -> a1 -> a2 -> a3;
label = "process #1";
}
subgraph cluster_1 {
node [style=filled];
b0 -> b1 -> b2 -> b3;
label = "process #2";
color=blue
}
start -> a0;
start -> b0;
a1 -> b3;
b2 -> a3;
a3 -> a0;
a3 -> end;
b3 -> end;
start [shape=Mdiamond];
end [shape=Msquare];
}
```
```
## 贡献
欢迎大家贡献,不限于代码、Issue,功能特性,想法等等,期待看到你的PR或者ISSUE。
## 其他平台上的 Maupassant 主题
+ Typecho:https://github.com/pagecho/maupassant/
+ Octopress:https://github.com/pagecho/mewpassant/
+ Farbox:https://github.com/pagecho/Maupassant-farbox/
+ Wordpress:https://github.com/iMuFeng/maupassant/
+ Ghost: https://github.com/LjxPrime/maupassant/
+ Hexo: https://github.com/tufu9441/maupassant-hexo
+ Hugo: https://github.com/rujews/maupassant-hugo
```
```
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

hugo-PaperMod
PaperMod 是 Hugo 生态里知名度较高的主题之一,定位很明确:给博客和轻量作品集站点提供一套干净、响应式的阅读界面。
Hugo · 作品集

LoveIt
❤️A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题
Hugo · 博客

hugo-coder
A minimalist blog theme for hugo.
Hugo · 博客

blowfish
Personal Website & Blog Theme for Hugo
Hugo · 博客

hugo-paper
🪺 A simple, clean, customizable Hugo theme
Hugo · 博客

hextra
Hextra 是一个 Hugo 主题,定位在文档站与博客之间:既提供侧边栏导航、目录、面包屑、分页这类文档站结构,也能承载博客内容。
Hugo · 文档
