使用hexo搭建博客的过程中,分类和标签页面一直是空白的问题困扰了我很久,右侧的标签栏中能够正常显示分类和标签,但是跳转到详情页面却是空白的,后来终于找到了解决方案。

  • 首先要创建分类页面

    hexo new page categories
    执行此命令后,会在source文件夹下生成categories文件夹,里面包含index.md文件

  • 文章页面中设置categories: 分类名,即可将文章归为某分类下

  • 编辑categories文件夹下的index.md文件

    代码很简单,值得注意的是layout的值与当前所用的主题中layout文件夹中的文件命名须一致,一开始我写的是 layout: categories, 后来发现我使用的主题layout文件夹下是 category.ejs,而不是 categories.ejs,所以分类无法显示,当layout的值修改为category之后,分类页面便可以显示正常。

1
2
3
4
5
6
7
8

---
title: categories
date: 2021-03-25 15:35:01
type: categories
layout: category
comments: false
---
  • 在主题文件夹中找到_config.yml文件,搜索menu字段,将分类的url设置为 ‘/categories’, 如:

标签页面与分类页面同理

评论