Hexo 搭建个人博客 第二章 上传至Github/Coding

继上次的第一章,这次是上传到Github/Coding上面的教程

Github

部署环境


第一章,我们写的东西,还只能在本机预览,别人要看到,就必须把生成的静态页部署到互联网上。那么可能有人会问了,我需要租服务器吗?当然,,那也不是不可以,但我要说的是,现在都云时代啦,有大把的免费空间供我们选择,内有Coding,外有GitHub,这里我以github为例来搭建博客网站的部署环境,Coding或其他环境原理类似。

创建仓库


点击创建仓库,进入GitHub仓库创建页面。等等,别告诉你还没有GitHub账号,如果你是名开发人员,那就太Out啦,赶紧注册一个账号吧,记得完成邮箱认证,这里就不展开啦,注册流程并不复杂。
言归正题,如下图,填写仓库名称,注意仓库名称格式,一定要以yourname.github.io,标红的yourname一定要与你账户的username相同,以我为例,我的仓库名称就必须是lucking.github.io。这个仓库名称就是以后访问你博客站点的默认域名。换言之,就是一个用户只能创建一个Github Pages环境。

最后点击Create repository按钮,完成仓库创建。

部署公钥


Hexo部署时,采用git协议,为避免暴露账户密码,最好使用证书认证,所以我们需要在Github部署公钥。如果你已经部署了公钥,可跳过此步骤。
进入账号的Personal setting页面,选择SSH and GPG keys,进入密钥配置页面。填入本机公钥,点击Add SSH key

输入以下指令,测试密钥连接

ssh -T git@github.com

如果返回Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.则说明公钥部署成功。特别提醒,请注意保护本机私钥的安全,如果泄漏,请及时移除对应公钥。
如果本机还没有SSH密钥对,请自行先创建,这里就不做介绍了。

发布站点


终于搭建好站点部署环境啦,那么要怎么样将我们本地生成预览好的页面发布到github上呢?很简单,Follow! 首先,打开blog目录下的_config.yml,找到deploy段,配置成这样

deploy:
  type: git
  repository: git@github.com:yourname/yourname.github.io.git
  branch: master

注意将代码里面的yourname换成你账号的username。

设置git身份信息

终端(cmd)里面输入下面两条命令

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

执行以下指令进行部署

hexo d -g

如果出现下图显示的 没找到git

hexo g -d

请先执行以下指令

cnpm install hexo-deployer-git --save

再次部署后,浏览器打开 https://yourname.github.io 就可以看到刚才本地预览页面。

Coding

和上面一样先进入官网,创建一个账户

注册好绑定一下腾讯云升级至银牌会员

创建一个你用户名一样的仓库

配置sshkey,可以直接用之前github的

修改hexo _config.yml配置的仓库地址到coding

deploy:
  type: git
  repo:
    coding: https://git.coding.net/yourname/yourname.git
  branch: master

hexo d提交至coding仓库

hexo d

开启coding pages服务

Bingo,博客就怎么上传好了,下一章要讲绑定自己的域名