Q: 如何使用github的根目录访问Hexo搭建的博客网站?

A:
  1. 建立与你用户名对应的仓库,仓库名如下:

    1
    your_user_name.github.io
  2. Hexo 根配置文件如下:

1
2
url: https://your_user_name.github.io/
root: /
  1. 此时即可通过https://your_user_name.github.io访问,不用携带子路径。

Q: Hexo categories,tags,about页面不显示解决办法?

A:
  1. 默认初始化的时候是没有categories和tags等页面的,如果需要,执行如下命令新增相关页面:
1
2
3
4
5
hexo new page "tags"

hexo new page "categories"

hexo new page "about"
  1. 编辑 /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
  2. 有一点要注意的是,上面layout对应的值要与实际你用的主题中的layout的名称要对上,不然会造成页面加载不出来

1
2
3
// categories 我的主题categories页实际的layout名是category.ejs
title: categories
layout: category

Q: Hexo categories,tags有中文的情况下会导致url访问路径也会带上中文,怎么设置别名?

比如分类我们设置的是:

1
categories: 前端

那么在生成页面后,分类列表就会出现前端这个选项,它的访问路径是:

1
/categories/前端
A:
  1. 打开根目录下的配置文件 _config.yml ,找到如下位置做更改:

    1
    2
    3
    4
    5
    6
    default_category: uncategorized

    category_map:
    前端: fontend
    tag_map:
    测试: test
  2. 此时的访问路径将是:

1
2
/categories/fontend/
/tags/test/

Q: Hexo主题中如何实现多级分类?

A:
  1. 在主题文件夹中找到 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}) 这样就只会显示一级分类了。