hexo+Github+coding双向部署Blog

hexo+Github+coding双向部署Blog

十月 31, 2019

为啥要这样干

Blog小站之前一直是部署在Github Page上,关于如何在Github上搭建Blog这里有小白搭建方法,但无奈从国内访问的速度实在是感人呀,另外从网上搜索的结果来看,Github博客在国内的SEO情况不太好,不被百度爬虫所青睐,于是另辟蹊径找解决方法,在度娘搜索后找到一个比较好的方案,就是同时将hexo博客部署在Github和Coding上。所以我也想尝试一下,顺带了解一下Coding这个代码托管平台,下面就一起来看如何做吧。

注册Coding

点击Coding官网,完成注册,注册这个环节就不用过多的语言赘述了,相信大家都懂。

注册完成后呢,可以绑定一下手机号和邮箱,貌似就成为银牌会员了,会增加一些空间的大小。(不过估计我用这个代码库也就这一回吧,不过这个可以用做DevOps,应该是可以拿来做容器技术,emm…..等以后学到这一块的时候再做详细了解吧)

创建一个项目

注册好之后,我们就可以创建一个项目了,类似于Github里创建仓库一样。

在创建项目信息填写的界面,要注意项目名称要以xxx.coding.me的格式命名,项目地址要与项目名称保持一致,其余的按照上图所示的进行勾选,填写好点击新建项目即可。

设置SSH秘钥

查询公钥

这里和Github是一样的,使用服务需要验证SSH秘钥。需要在电脑里先找到公钥,Mac的目录一般是这个“~/.ssh”,通过命令行cd到这个目录下,找到id_rsa.pub文件,双击打开,复制里面的内容即可。之前没有生成过ssh秘钥的,可以查阅一下如何生成ssh秘钥。

设置公钥

在个人设置中找到SSH公钥,点击新建公钥,公钥名称可以任意,公钥内容粘贴上刚刚复制的id_rsa.pub文件内容,然后点击添加到Coding的账户中。

验证SSH服务

配置完成后,可以验证一下是否可以通过ssh连接coding.net,在git bash中敲入下列命令:

1
$ ssh -T git@git.coding.net

如果运行结果出现类似如下,说明ssh的连接是ok的。

HEXO配置

接下来配置Hexo,打开Hexo系统文件根目录下的_config.yml文件,找到下面的deploy字段。

在repository下面添加一个coding,后面的地址就是项目中的ssh url,要注意,.yml文件非常的严格,冒号后面必须要有空格,其地址获取位置如下图:

然后在git bash中执行下面的命令:

1
$ hexo d

现在我们每次执行这个命令的时候,代码会同时提交到Github和Coding上,打开Coding就可以看到我们部署的Hexo项目了,这个一石二鸟很是舒适。

Coding Page静态网站部署

现在我们找到项目左边👈的工具栏,找到持续部署,下拉菜单中有个静态网站,点击静态网站后选择立即发布发布静态网站。

这里会有一个实名认证,照常来就OK了,在部署信息界面中,网站名称可以任意填,部署来源选择本项目仓库中刚刚我们上传的项目,之后点击保存后会看到我们网站已经部署好了。

生成一个默认的访问地址url,点击立即部署1~2分钟后,点击访问地址就可以访问你的Blog网站了,至此,我们的部署工作正式完成。不过肯定有小伙伴(比如我)不满足这样一个普通的域名,肯定想有一个属于自己的域名,这个就要移步腾讯云,阿里云了,一旦申请好域名后进入上图中的设置。

在这里可以绑定你在各个云服务器厂商所购买申请的域名绑定了,这里博主也处于域名申请的阶段中,绑定域名成功后,就可以通过你的域名来访问Blog网站了。(域名审核请快一些吧……Thanks♪(・ω・)ノ)

总结

以上就是我进行双部署的过程了,部署完之后国内访问速度可观呀,不用再看转圈圈了。