萌新记录下自己鼓捣的过程
网上搜了下都说得很模糊,自己鼓捣了半天才搞定
Demo见: https://jacklightchen.github.io/
仓库: https://github.com/jacklightChen/blog
那么接下来是教程,本教程的前提已经用hexo将博客搭建在 xxxxxx.github.io的repository上
那么现在你要做的有以下几步

1.新建一个 repository

名字随便起 我起了blog
那么现在你有了一个空的repository 然后本地clone下按照提示初始化一个master分支,并且开启github pages

2.修改hexo配置文件_config.yml

找到url下的root 修改成/你起的名字/ (博主这里就是/blog/)url也要改!!!楼主一开始没发现。。。
Sample:

1
2
3
4
5
6
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://jacklightchen.github.io/blog
root: /blog/
permalink: :year/:month/:day/:title/
permalink_defaults:

然后再找到_config.yml下的deploy,把repository改成你新的repository的clone地址

1
2
3
4
deploy:
type: git
repository: https://github.com/jacklightChen/blog.git (改这里)
branch: master

3.重新部署你的博客

在对应的文件下在gitbash上输入hexo g再hexo d
这样你的博客就被部署到https://xxxxxx.github.io/blog/上了

4.清空原来的repo

现在原来那个xxxxxx.github.io的repository你就可以清空,然后留下一个index.html,把你自定义页面的代码复制到里面就好了,
然后可以通过

1
<a href="blog/"></a>

跳转到你的博客界面了

5.别忘了改你主题里的URL的ROOT

1
2
3
4
5
# Subdirectory | 子目录
## If your site' url is 'http://yoursite.com/blog', set root_url as '/blog/'
## 网站若存放在子目录,请按上面格式填写
## https://hexo.io/docs/configuration.html#URL
root_url: /blog/

像楼主用的yelee主题改了以后左边栏会出现问题,这时候需要到left-col.ejs改一下
我是这样解决的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<section class="switch-part switch-part1">
<nav class="header-menu">
<ul>
<% for (var i in theme.menu){ %>
<li><a href="<%- url_for(theme.menu[i]) %>"><%= i %></a></li>
<%}%>
</ul>
</nav>
<nav class="header-nav">
<ul class="social">
<% for (var i in theme.subnav){ %>
<a class="fa <%= i %>" href="<%- url_for(theme.subnav[i]) %>" title="<%= i %>"></a> //修改这里
<%}%>
</ul>
</nav>
</section>