Q: 如何使用github的根目录访问Hexo搭建的博客网站?
A:
建立与你用户名对应的仓库,仓库名如下:
1
your_user_name.github.io
Hexo 根配置文件如下:
1 | url: https://your_user_name.github.io/ |
- 此时即可通过https://your_user_name.github.io访问,不用携带子路径。
Q: Hexo categories,tags,about页面不显示解决办法?
A:
- 默认初始化的时候是没有categories和tags等页面的,如果需要,执行如下命令新增相关页面:
1 | hexo new page "tags" |
编辑 /tags/index.md /categories/index.md /about/index.md
1
2
3
4
5
6
7
8
9
10
11// tags
type: tags
layout: tags
// categories
type: categories
layout: categories
// about
title: about
layout: about有一点要注意的是,上面layout对应的值要与实际你用的主题中的layout的名称要对上,不然会造成页面加载不出来
1 | // categories 我的主题categories页实际的layout名是category.ejs |
Q: Hexo categories,tags有中文的情况下会导致url访问路径也会带上中文,怎么设置别名?
比如分类我们设置的是:
1 | categories: 前端 |
那么在生成页面后,分类列表就会出现前端这个选项,它的访问路径是:
1 | /categories/前端 |
A:
打开根目录下的配置文件 _config.yml ,找到如下位置做更改:
1
2
3
4
5
6default_category: uncategorized
category_map:
前端: fontend
tag_map:
测试: test此时的访问路径将是:
1 | /categories/fontend/ |
Q: Hexo主题中如何实现多级分类?
A:
- 在主题文件夹中找到 layout/category.ejs 文件,修改成如下所示:
1
2
3
4
5
6<% if (site.categories.length){ %>
<div class="widget tag">
<h3 class="title"><%= __('categories') %></h3>
<%- list_categories(site.categories) %>
</div>
<% } %>
如果不显示多级分类了,只需设置list_categories函数的参数即可
list_categories(site.categories,{depth: 1}) 这样就只会显示一级分类了。