对于一般用户而言,「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
中添加如下代码进行屏蔽。其中 categories
、tags
可按需选择其中一个或全选。
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
---