如何在Hexo中配置文章的分类和标签?

By | 2025-05-05

在Hexo里配置文章的分类和标签,能让博客文章的组织和管理更为有序,也方便读者对文章进行筛选和查找。下面为你详细介绍配置方法。

文章内配置分类和标签

在创建新文章时,Hexo会在文章的Markdown文件开头生成一段YAML格式的配置信息,也就是Front - matter。你可以在这个区域配置文章的分类和标签。

配置分类

分类一般用于对文章进行大的主题划分,一篇文章可以属于一个分类,也能属于多个分类。以下是具体示例:

  • 单分类:若文章只属于一个分类,例如“技术”,在Front - matter中可这样配置:
    ```yaml

title: 文章标题
date: 2025-05-05 12:00:00

categories: 技术

- **多分类**:若文章属于多个分类,比如“技术”和“编程”,可使用数组形式配置:
```yaml
---
title: 文章标题
date: 2025-05-05 12:00:00
categories:
  - 技术
  - 编程
---

同时,分类还支持多级分类,示例如下:

---
title: 文章标题
date: 2025-05-05 12:00:00
categories:
  - [技术, 编程]
  - [生活, 随笔]
---

配置标签

标签通常用于更细致地描述文章的主题或内容,一篇文章可以有多个标签。在Front - matter中配置标签的示例如下:

---
title: 文章标题
date: 2025-05-05 12:00:00
tags:
  - 标签1
  - 标签2
  - 标签3
---

创建分类和标签页面

为了方便读者浏览不同分类和标签下的文章,你需要创建对应的分类和标签页面。

创建分类页面

在命令行中执行以下命令创建分类页面:

hexo new page categories

此命令会在source目录下创建一个categories文件夹,并且在该文件夹下生成一个index.md文件。打开这个文件,在Front - matter中添加type: "categories",使其内容如下:

---
title: 分类
date: 2025-05-05 12:00:00
type: "categories"
---

创建标签页面

同样地,在命令行中执行以下命令创建标签页面:

hexo new page tags

这会在source目录下创建一个tags文件夹,以及其下的index.md文件。打开该文件,在Front - matter中添加type: "tags",内容如下:

---
title: 标签
date: 2025-05-05 12:00:00
type: "tags"
---

导航栏添加分类和标签链接

为了让读者能够方便地访问分类和标签页面,你需要在主题的导航栏里添加对应的链接。不同主题的配置文件位置和格式可能有所不同,不过一般是在主题的_config.yml文件中进行配置。

假设你的主题导航栏配置如下:

menu:
  home: /
  archives: /archives

你可以添加分类和标签的链接,修改后的配置如下:

menu:
  home: /
  archives: /archives
  categories: /categories
  tags: /tags

生成并部署博客

完成上述配置后,在命令行中执行以下命令生成静态文件并部署博客:

hexo generate
hexo deploy

或者使用合并命令:

hexo g -d

通过以上步骤,你就可以在Hexo中成功配置文章的分类和标签,并且让读者能够方便地访问不同分类和标签下的文章。