上一篇教程已经把hexo博客安装好在本地了,但是只能在本地访问,现在我们要将博客部署到github上。
一、github注册及配置
1、首先我们先去准备github ,(点击文字进行跳转)。
2、首先在主界面注册github进行!按照步骤进行注册。
3、注册成功先不要急!此时我们还需要验证邮箱地址。
4、接下来我们需要建立一个仓库。
记住建立仓库时所填写的内容!是你的帐号.github.io(这是因为github规定的格式这样才会直接讲当前仓库作为托管站点)比如:Tenke007.github.io(这个是我的仓库)
5、到你刚刚创建的Repository下,复制Repository的地址(ssh格式)
二、修改hexo的配置文件
1、打开_config.yml文件(在博客目录下)
2、修改文件里面的deploy。其中的repository就改成你刚刚复制的地址。保存这个文件。1
2
3
4deploy:
type: git
repository: git@github.com:Tenke007/Tenke007.github.io.git
branch: master
注意:repository改成你刚刚复制的地址
三、设置SSH keys
1、在Git Bash输入以下指令(任意位置点击鼠标右键),检查是否已经存在了SSH keys。1
ls -al ~/.ssh
2、如果不存在就没有关系,如果存在的话,直接删除.ssh文件夹里面所有文件:
3、输入以下指令(邮箱就是你注册Github时候的邮箱)后,回车:1
ssh-keygen -t rsa -C "angelen10@163.com"

4、然后它会提示要你输入passphrase(如上图,我没有输入直接回车,如果你输入的话,要记得,到时候会用到)。之后,如果出现类似下图:
5、然后键入以下指令:1
ssh-agent -s

6、继续输入指令:1
ssh-add ~/.ssh/id_rsa
7、输入之后,在我这里是出错了,不知道你的有没有出错。
8、如果你的也是这样子出错了的话,就输入以下指令:1
2eval `ssh-agent -s`
ssh-add

9、到了这一步,就可以添加SSH key到你的Github账户了。键入以下指令,拷贝Key(先拷贝了,等一下可以直接粘贴):1
clip < ~/.ssh/id_rsa.pub
10、然后到Github里面,点击右上角的设置图标:
在Settings sidebar那里,点击SSH keys:
点击Add SSH key:
11、输入Title,作为这个key的描述吧(你可以输入Personal MacBook Air,瞬间高大上)
然后这个Key就是刚刚拷贝的,你直接粘贴就好(也可以文本打开以下文件):
点击Add Key
12、输入你的Github密码即可完成SSH Key的添加。嗯,最后还是测试一下吧,键入以下命令:1
ssh -T git@github.com

你可能会看到有警告,没事,输入“yes”就好。
三、开始部署
输入以下命令1
2
3hexo clean
hexo g
hexo d
如果出现error deployer not found:github错误,执行以下命令1
npm install hexo-deployer-git --save
Okay,我们的博客已经完全搭建起来了,在浏览器访问 https://tenke007.github.io 就能看到你的成就了!
还有一点,有一些用户在hexo deploy之后会有个这个提示
那么我们要输入我们在git上验证的邮箱
如这样。再次 hexo deploy
如出现以下这种提示应该就发布上去了。1
2
3
4
5The file will have its original line endings in your working directory.
Branch master set up to track remote branch master from git@github.com:Tenke007/Tenke007.github.io.git.
To git@github.com:Tenke007/Tenke007.github.io.git
8cfeb05..b8bd0f3 HEAD -> master
INFO Deploy done: git
tips
hexo现在支持更加简单的命令格式了,比如:1
2
3
4hexo g == hexo generate
hexo d == hexo deploy
hexo s == hexo server
hexo n == hexo new
本文图片来源于其他互联网站点,可能显示部分有点不一样,后续我会把图片放到云盘上,例如七牛云盘