想要開一個單獨查看標籤分類的頁面,發現主題雖然可以看到某個標籤的文章整理,但點進單獨的“標籤”選項後卻跳出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 。
最後,問題解決。