写在前面
使用GitHub+coding双托管博客,可以提升国内访问博客的速度。总的来讲就是:国内访问coding的服务器,国外访问GitHub的服务器,访问速度更快。
教程
创建Coding仓库
1.官网注册 https://coding.net/
2.打开密钥,之前部署GitHub的时候已经用过,可以用everything这个搜索神器搜索一下id_rsa.pub
文件,复制其内容。
打开Coding的个人设置
,SSH公钥
,添加公钥,名称自定,粘贴刚才复制的公钥,添加好后如下图。
新建一个代码托管项目:项目名称
任意,但是最好设置与自己网站有关的,好辨认;启用README.md
(不要勾选)、公开源代码
等都默认,公开源代码勾选后别人可以访问你的仓库,不建议勾选;项目描述选填。
博客部署到Coding仓库
1.打开你自己新建的仓库,点击克隆➡模式选ssh➡复制地址
2.打开站点配置文件,在下图位置添加仓库链接:
因为是GitHub+Coding的双托管,所以仓库设置要按照我上图的格式配置。
修改完之后部署就会将 public 目录推送到 Coding 上博客仓库的 master 分支。
部署命令hexo d
,部署后仓库如下:
开启 Coding Pages 服务
把博客上传部署到仓库后,我们还要在Coding生成静态页面。coding pages我找了半天,终于找到了,项目设置放在最下面也是醉了。
开启教程如下:
进入仓库,进入项目设置
(注意这个在左下角!!我找了半天),项目与成员
,右侧功能开关
,开启 持续部署
即可
开启后就会在仓库的左侧看到此功能,点击静态网站
,新建,填写网站名称,其它默认,保存。
开启服务后会出现访问地址,第一次新建之后应该只有一个地址,如下图红框,我的第一个地址为 http://3pt4q7.coding-pages.com ,我有三个地址(http://heson.xyz http://www.heson.xyz)是因为配置了自己的域名。
访问类似红框的地址,如果成功了会跳转到你的博客首页。与GitHub部署类似,此网址相当于你博客的另一个访问地址。我们后面要把所有的这些网址都解析到同一个域名上。
添加自定义域名
我用的是阿里云的域名,打开域名控制台界面,我们要解析域名。
添加解析记录:
记录类型为CNAME,主机记录为www,解析线路选择默认,记录值为你 Hexo 项目所部署到 Coding Pages 的访问地址,我的为http://3pt4q7.coding-pages.com 。(@记录表示直接用顶级域名,比如heson.xyz,而www记录表示用www.heson.xyz 作为域名,当然短一点更酷,如果对域名邮箱没什么要求的话,就用短域名好点。否者加上www)
之后为了让国内访问Coding服务器,国外访问GitHub服务器,我们修改一下之前的GitHub自定义域名,把GitHub的解析线路修改为境外,Coding的解析线路还是为默认。最后我的配置完成后如下图:
Coding绑定自定义域名:
打开Coding的仓库,进入静态网站,点击设置,进入设置。
把刚才解析的域名添加到自定义域名中,添加后把不带www的设置为首选,把www的非首选域名勾选跳转至首选,很重要,这样第三方的统计数据才会准确。
SSL证书我还没开始弄,先这样设置吧,后面弄了再讲。
OK!现在我们就算完成了GitHub+Coding双托管博客了。
速度对比
国内访问Coding服务器:
国内访问GitHub服务器:
一对比我们就可以看到Coding服务器在国内访问快多了,而GitHub服务器在国内访问很多都是超时。速度提升非常明显。