Jas
無法讀取標籤分類

想要開一個單獨查看標籤分類的頁面,發現主題雖然可以看到某個標籤的文章整理,但點進單獨的“標籤”選項後卻跳出404或 “Cannot GET /tags/” 的頁面。Google一番後找到了以下詳細講解的教程。


## 步骤一

你需要在hexo根目录的source文件夹下新建一个tags文件夹,然后在tags文件夹里面新建一个index.md文件。快捷命令为:

1
$ hexo new page "tags"

## 步骤二

编辑index.md文件,内容如下:

1
2
3
4
5
---
title: "tags"
type: tags
layout: "tags"
---

重点来了

注意!这里面最重要的就是 layout 选项,后面的参数对应的是你 主题文件夹下 layout文件夹下第一级的布局文件。比如,我的主题是用ejs写的,那么对应的就是layout/tags.ejs,如果没有,那么就会出现空白的现象!
如果你的tags文件的命名时a.ejs,那么你就应该写成 layout: “a”。

## 步骤三

编辑主题配置文件

1
2
3
4
nav:
home: /
about: /about
tags: /tags

## 步骤四

编辑hexo配置文件Directory选项。

检查一下名称是否对应

1
2
# Directory
tag_dir: tags

至此,完美解决。

作者:知乎用户
链接:https://www.zhihu.com/question/29017171/answer/364705653
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


跟著教程做到步驟二的時候的確發現主題下的layout名稱不一樣,不是"tags",是"tag"。

本想改了這一步應該就沒問題了,結果還是返回"Cannot GET /tags/"的結果。

來回改過了配置文件和tags的md文件代碼,仍然是一樣的結果。

後來改動了tag.ejs裡面關於tag的代碼,發現返回的結果出了一點改動,變成了"Cannot GET /tag/"。

這下確定了是主題配置的問題,然後重新檢視layout文件下另一個名為 “tag-index” 的ejs文件,帶著“有可能這個才對”的想法把tags.md裡面的 layout: tag 改成了 layout: tag-index 。

最後,問題解決。