record for the twisted way of deploy hexo with nextT theme

问题一 使用hexo搭建使用nextT主题的博客,使用tags,categories功能配置不生效

网上看到最多的对使用 tags,categories功能,需要在_config.yml中配置以下选项

1
2
3
4
5
6
7
8
9
menu:
home: / || home
#about: /about/ || user
tags: /tags/ || tags
categories: /categories/ || th
archives: /archives/ || archive
#schedule: /schedule/ || calendar
#sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat

身为一个小白,我配置了半天,愣是没有生效,后来发现引用的theme–nextT本身,也是有一个_config.yml配置的,于是哼哧解开nextT的menu配置。

这个现象的原因看到nextT theme的配置文件中有个是否继承的父属性的选项,默认是false

1
2
3
# Set to true, if you want to fully override the default configuration.
# Useful if you don't want to inherit the theme _config.yml configurations.
override: false

问题二 hexo路径存在空格 现象路径 tags/20%

同样是上面menu的配置,猜想是引用js库读取配置不严谨,没有对格式本身的产生的空格做trim。果不其然,改成丑陋一点的写法访问正常。

1
2
3
4
5
6
7
8
9
menu:
home: /||home
#about: /about/ || user
tags: /tags/||tags
categories: /categories/||th
archives: /archives/||archive
#schedule: /schedule/ || calendar
#sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat

PS:相关npm命令

切换npm源
1
npm config set registry http://registry.npm.taobao.org
安装Hexo的categories生成插件
1
npm install hexo-generator-category --save
安装Hexo的Tags生成插件
1
npm install hexo-generator-tag --save