Hexo在GitHub和Coding双线部署教程


写在前面

使用GitHub+coding双托管博客,可以提升国内访问博客的速度。总的来讲就是:国内访问coding的服务器,国外访问GitHub的服务器,访问速度更快

教程

创建Coding仓库

1.官网注册 https://coding.net/

2.打开密钥,之前部署GitHub的时候已经用过,可以用everything这个搜索神器搜索一下id_rsa.pub文件,复制其内容。

image-20200711191508992

打开Coding的个人设置SSH公钥,添加公钥,名称自定,粘贴刚才复制的公钥,添加好后如下图。

image-20200712002826052

image-20200712002905593

新建一个代码托管项目:项目名称任意,但是最好设置与自己网站有关的,好辨认;启用README.md不要勾选)、公开源代码等都默认,公开源代码勾选后别人可以访问你的仓库,不建议勾选;项目描述选填。

image-20200712002947741

image-20200712003116403

博客部署到Coding仓库

1.打开你自己新建的仓库,点击克隆➡模式选ssh➡复制地址

image-20200712003244737

2.打开站点配置文件,在下图位置添加仓库链接:

image-20200712003406814

因为是GitHub+Coding的双托管,所以仓库设置要按照我上图的格式配置。

修改完之后部署就会将 public 目录推送到 Coding 上博客仓库的 master 分支。

部署命令hexo d,部署后仓库如下:

image-20200712003500193

开启 Coding Pages 服务

把博客上传部署到仓库后,我们还要在Coding生成静态页面。coding pages我找了半天,终于找到了,项目设置放在最下面也是醉了。

开启教程如下:

进入仓库,进入项目设置(注意这个在左下角!!我找了半天)项目与成员,右侧功能开关,开启 持续部署即可

image-20200712003630491

image-20200712003835532

开启后就会在仓库的左侧看到此功能,点击静态网站,新建,填写网站名称,其它默认,保存。

image-20200712003924930

开启服务后会出现访问地址,第一次新建之后应该只有一个地址,如下图红框,我的第一个地址为 http://3pt4q7.coding-pages.com ,我有三个地址(http://heson.xyz http://www.heson.xyz)是因为配置了自己的域名。

image-20200712102353550

访问类似红框的地址,如果成功了会跳转到你的博客首页。与GitHub部署类似,此网址相当于你博客的另一个访问地址。我们后面要把所有的这些网址都解析到同一个域名上。

添加自定义域名

我用的是阿里云的域名,打开域名控制台界面,我们要解析域名。

添加解析记录:

记录类型为CNAME,主机记录为www,解析线路选择默认,记录值为你 Hexo 项目所部署到 Coding Pages 的访问地址,我的为http://3pt4q7.coding-pages.com 。(@记录表示直接用顶级域名,比如heson.xyz,而www记录表示用www.heson.xyz 作为域名,当然短一点更酷,如果对域名邮箱没什么要求的话,就用短域名好点。否者加上www)

之后为了让国内访问Coding服务器,国外访问GitHub服务器,我们修改一下之前的GitHub自定义域名,把GitHub的解析线路修改为境外,Coding的解析线路还是为默认。最后我的配置完成后如下图:

image-20200712004539759

Coding绑定自定义域名:

打开Coding的仓库,进入静态网站,点击设置,进入设置。

把刚才解析的域名添加到自定义域名中,添加后把不带www的设置为首选,把www的非首选域名勾选跳转至首选,很重要,这样第三方的统计数据才会准确。

image-20200712014538877

SSL证书我还没开始弄,先这样设置吧,后面弄了再讲。

OK!现在我们就算完成了GitHub+Coding双托管博客了。

速度对比

访问网站:http://ping.chinaz.com/

国内访问Coding服务器:

image-20200712005121860

国内访问GitHub服务器:

image-20200712005605788

一对比我们就可以看到Coding服务器在国内访问快多了,而GitHub服务器在国内访问很多都是超时。速度提升非常明显。

现在还有更猛的三线部署,你确定不来看一下?传送门


版权属于:Heson

本文链接:https://www.heson10.com/posts/54971.html


—— 评论区 ——