以前咱们把hexo托管在github,可是毕竟github是国外的,访问速度上仍是有点慢,因此想也部署一套在国内的托管平台,下面给你们推荐一个国内代码托管的平台Coding。
经过这篇文章,咱们能够将咱们的我的博客同时部署在国内和国外两个节点上。这样,若是是国内访问博客,会自动采用国内的节点,实现快速访问。若是是国外访问博客,便会采用国外的节点,以保证链接的可实现。
想要同时部署到2个平台,就要修改博客根目录下面的_config.yml文件中的deploy以下
根据Hexo官方文档须要修改为下面的形式html
deploy: type: git repo: github: <repository url> coding: <repository url> branch: [branch]
好比我这样git
我这边提交采用的SSH密钥,这个方法有个好处,提交的时候不用输入用户名和密码。若是你习惯用http的方式,只要将地址改为相应的http地址便可。github
这里只介绍coding上面如何建立项目,以及把本地hexo部署到coding上面,还不懂如何建立hexo的请看我以前的系类文章。首先咱们建立一个项目,建立后进入项目的代码模块,获取到这个项目的ssh地址安全
把获取到了ssh配置在上面的_config.yml
文件中的deploy
下,若是是第一次使用coding的话,须要设置SSH公钥,生成的方法能够参考coding帮助中心
若是你看过我第一篇文章,里面也有介绍若是若是生成,我这里直接使用以前部署github时已经生成的公钥。
本地打开 id_rsa.pub
文件,复制其中所有内容,填写到SSH_RSA公钥
key下的一栏,公钥名称能够随意起名字。完成后点击“添加”,而后输入密码或动态码便可添加完成。bash
添加后,在git bash
命令输入:hexo
ssh -T git@git.coding.net
若是获得下面提示就表示公钥添加成功了:ssh
Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]
最后使用部署命令就能把博客同步到coding上面:url
hexo deploy -g
部署博客方式有两种,第一种就是pages服务的方式,也推荐这种方式,由于能够绑定域名,而第二种演示的方式必须升级会员才能绑定自定义域名。pages方式也很简单spa
分支选择master,由于前面配置的分支是master,所以开启以后,也须要是master。而后看起以后就可访问了。.net
注意:
- 若是你的项目名称跟你
coding
的用户名同样,好比个人用户是叫tengj
,博客项目名也叫tengj
那直接访问tengj.coding.me
就能访问博客,不然就要带上项目名:tengj.coding.me/项目名
才能访问推荐项目名跟用户名同样,这样就能够省略项目名了- 这里须要将自定义域名填上你本身的域名就能够了
- SSL/TLS安全证书这里有个坑,就是若是你以前已经建立绑定过github的代码仓库,那么直接生成这个证书是生成不了的,他会显示失败的状态,须要过30分钟才能够再次申请。 因此到这一步的小伙伴,能够先把这一步空下来,继续网下看,会告诉该怎么操做才正确。
我是在阿里上买的tomatoro.cn的这个域名,如今要实现国内的走coding,海外的走github,只要配置2个CNAME就行。域名解析以下:
注意:
这里就说一下若是以前有设置过github的域名解析, 如今要再绑定一个coding的域名解析, 须要注意的点:
在coding去申请 SSL/TLS安全证书以前,须要将图中框起来的两个域名先暂停, 而后, 咱们再去申请 SSL/TLS安全证书, 通常只须要等几秒就成功了, 而后再把这两个域名解析驱动就能够了. 必定要注意啊, 我就是由于这个等了半个小时才能接着申请的.
过几分钟后检测tomatoro.cn看到的解析是正确的,国内解析到Coding,国外解析到Github,如图:
到此为止,终于能够实现部署一次,github和coding两个同步都搞定了。访问速度也是唰唰唰的快,但愿对还在搭建hexo独立博客的小伙伴有帮助。
我的博客 https://tomatoro.cn
GitHub https://github.com/Tomatoro/Tomatoro.github.io欢迎!