Tenken blog

hexo+github教程之二:hexo博客发布到github

上一篇教程已经把hexo博客安装好在本地了,但是只能在本地访问,现在我们要将博客部署到github上。

一、github注册及配置

1、首先我们先去准备github ,(点击文字进行跳转)。
2、首先在主界面注册github进行!按照步骤进行注册。
3、注册成功先不要急!此时我们还需要验证邮箱地址。
4、接下来我们需要建立一个仓库。
Alt hexo
记住建立仓库时所填写的内容!是你的帐号.github.io(这是因为github规定的格式这样才会直接讲当前仓库作为托管站点)比如:Tenke007.github.io(这个是我的仓库)
5、到你刚刚创建的Repository下,复制Repository的地址(ssh格式)
Alt hexo

二、修改hexo的配置文件

1、打开_config.yml文件(在博客目录下)
Alt hexo
2、修改文件里面的deploy。其中的repository就改成你刚刚复制的地址。保存这个文件。

1
2
3
4
deploy:
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文件夹里面所有文件:
Alt hexo
3、输入以下指令(邮箱就是你注册Github时候的邮箱)后,回车:

1
ssh-keygen -t rsa -C "angelen10@163.com"

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

1
ssh-agent -s

Alt hexo
6、继续输入指令:

1
ssh-add ~/.ssh/id_rsa

7、输入之后,在我这里是出错了,不知道你的有没有出错。
Alt hexo
8、如果你的也是这样子出错了的话,就输入以下指令:

1
2
eval `ssh-agent -s`
ssh-add

Alt hexo
9、到了这一步,就可以添加SSH key到你的Github账户了。键入以下指令,拷贝Key(先拷贝了,等一下可以直接粘贴):

1
clip < ~/.ssh/id_rsa.pub

10、然后到Github里面,点击右上角的设置图标:
Alt hexo
在Settings sidebar那里,点击SSH keys:
Alt hexo
点击Add SSH key:
Alt hexo
11、输入Title,作为这个key的描述吧(你可以输入Personal MacBook Air,瞬间高大上)
Alt hexo
然后这个Key就是刚刚拷贝的,你直接粘贴就好(也可以文本打开以下文件):
Alt hexo
点击Add Key
12、输入你的Github密码即可完成SSH Key的添加。嗯,最后还是测试一下吧,键入以下命令:

1
ssh -T git@github.com

Alt hexo
你可能会看到有警告,没事,输入“yes”就好。

三、开始部署

输入以下命令

1
2
3
hexo clean
hexo g
hexo d

如果出现error deployer not found:github错误,执行以下命令

1
npm install hexo-deployer-git --save

Okay,我们的博客已经完全搭建起来了,在浏览器访问 https://tenke007.github.io 就能看到你的成就了!

还有一点,有一些用户在hexo deploy之后会有个这个提示
Alt hexo
那么我们要输入我们在git上验证的邮箱
Alt hexo
如这样。再次 hexo deploy
如出现以下这种提示应该就发布上去了。

1
2
3
4
5
The 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
4
hexo g ==  hexo generate
hexo d == hexo deploy
hexo s == hexo server
hexo n == hexo new

本文图片来源于其他互联网站点,可能显示部分有点不一样,后续我会把图片放到云盘上,例如七牛云盘

请我吃辣条吧~~