大 纲

对于一般用户而言,「Hugo」默认自带的分类「category」和标签「tags」已经够用了,但当网站呈现的内容变丰富时,比如说有文章、图片、视频等不同内容,它们各自都需单独设置分类和标签系统时,自带的两个就显得不够用了。这时就需要添加更多自定义的分类系统。

自带的分类及标签

在博客根目录的配置文件 config.yaml或者 config.toml 文件中的 taxonomies 选项定义了默认的分类和标签。

// yaml
taxonomies:
  category: categories
  tag: tags
// toml
[taxonomies]
  category = "categories"
  tag = "tags"

下文以「yaml」文件为例介绍,「toml」只需对应修改即可。

文章页信息格式

要给文章添加分类或标签,支架在其头部按照下述格式添加信息即可。

---
title: Hugo 添加自定义分类
author: "世佳"
date: 2019-11-05

categories:
- Blog
- Web

tags:
- Html
- Hugo
---

屏蔽自带的分类

如果有统一格式或其它特殊需求需要屏蔽自带的分类和标签的话,可在配置文件 config.yaml 中添加如下代码进行屏蔽。其中 categoriestags 可按需选择其中一个或全选。

disableKinds: "categories, tags"

自定义分类

添加自定义分类只需按照默认分类的格式在配置文件的 taxonomies 选项中添加即可。比方说在原有基础上添加「search」和「topic」分类。

taxonomies:
  category: categories
  tag: tags
  search: search
  topic: topic

相应的要想使用它,在文章页头部添加即可。

---
title: Hugo 添加自定义分类
author: "世佳"
date: 2019-11-05

search:
- Blog
- Web

topic:
- Html
- Hugo
---