概述
默认安装的 hexo 本身是没有分类和标签首页的,
例如:http://orzcss.com/categories/
页面打开后,总是显示 Cannot GET /categories/
尝试了很多方法还是无效。
找了很多资料,都没有人提供解决方案,更多的是没有答案的问题,也许是这个问题太简单了,没人愿意记录笔记。
步骤一
新建一个页面,命名为 ‘categories’ | ‘tags’。命令如下:
1 | hexo new page "categories" |
步骤二
编辑刚新建的页面,将页面的类型设置为 categories | tags ,主题将自动为这个页面显示 分类|标签云。页面内容如下:
1 | --- |
1 | --- |
注意:如果有启用多说 或者 Disqus 评论,默认页面也会带有评论。需要关闭的话,请添加字段 comments 并将值设置为 false,如:
1 | --- |
1 | --- |
步骤三
在菜单中添加链接。编辑 yilia/_config.yml
(我用的是 yilia 主题),添加 categories | tags 到 menu 中,如下:
1 | menu: |
步骤四 【这一步非常重要!!!】
找到 layout/_partial/article.ejs
(我用的是 yilia 主题)
然后找到 <div class="article-entry" itemprop="articleBody">
这一行
这个 div 里面的内容全部替换为:
1 | <% if (page.type === "tags") { %> |
步骤五
修改样式,如果觉得不好看,自己改喜欢的样式
找到 yilia/source/css/_partial/article.styl
在最后面添加下面的 css 代码
1 | /*tag-cloud*/ |
最后打包发布完结!
关注 web翎云阁,定时推送,互动精彩多,若你有更好的见解,欢迎留言探讨!
本作品采用 知识共享署名 3.0 中国大陆许可协议 进行许可,分享、演绎需署名且使用相同方式共享。转载请务必保留本页网址和作者信息,否则即为侵权。