hexo.butterfly导航栏的类别与标签打开显示Cannot GET /xxx/
问题描述
更换了一个新的主题后,发现无法正常添加 分类页
和 标签页
。类似的还有其他页码问题。
解决方法
例:我的npm list
如下:
├── hexo-deployer-git@3.0.0
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-tag@2.0.0
├── hexo-math@4.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-marked@6.0.0
├── hexo-renderer-pug@3.0.0
├── hexo-renderer-stylus@2.1.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@0.0.3
└── hexo@6.3.0
主题是butterfly
- (可选步骤)首先找到主题的
_config.yml
(有些主题为了容易修改,会要求将主题的_config.yml
文件放到blog的根目录上,名字为_config.yourthemename.yml
,例我的主题文件名就为_config.butterfly.yml
)。将menu
部分所需要的部分将注释删除。这部分大部分主题都有教程,不详细展开。
下面将以tags
文件夹进行操作解释:
- 首先在根目录的
source
文件夹下新建一个tags
文件夹,然后在tags
文件夹里面新建一个index.md
文件。命令为:
$ hexo new page tags
- 编辑
index.md
文件,如下:
---
title: tags
type: tags
layout: "tags"
---
title
为该网页名字,type
为。注意,layout
下是最重要的选项,后面的参数对应的是你 主题文件夹下 layout
文件夹下同名的布局文件。一般的主题是会有对应的同名文件,可以多试几次,这些文件都是主题已经帮你设置好的,无需多虑。
categories
也是同理,至于其他的链接暂时没试,不能给出结论。
-
可选步骤:
配置主题配置文件如下:
nav: home: / about: /about tags: /tags
-
配置文件 Directory 选项:
# Directory
tag_dir: tags
不配置# Directory
这一项会导致有一个按钮无法导航到相应页面(因主题而异),建议配置。
nav
选项得根据自己的主题来进行配置,笔者没有配置,使用过程也没有报错。
所有情况都得按照实际情况来测试,这只是其中一种情况,仅供参考