Hexo博客部署到Coding

GitHub 服务器毕竟是在国外,国内访问的速度比较慢。而Coding是国内的一个面向开发者的云端开发平台,这意味着能够大大提升国内的访问速度。

本文简单记录了Hexo博客部署到Coding的过程。

创建Coding仓库

  1. 首先官网注册账号。

  2. 注册完账号之后,请前个人账户的设置页面选择 SSH 公钥将本地生成的 公钥 添加进去。公钥储存位置一般在 C:\Users\用户名\.ssh 目录下的 id_rsa.pub 文件里,用记事本打开复制其内容即可。

  3. 创建一个托管静态页面的仓库

    • 项目名称任意,但是最好是自己在 Coding 上设置的账户名。因为当我们的项目推送成功并开启Pages服务后,其访问地址为username.coding.me/projectname。而当你的projectnameusername相同的时候,其访问地址可以简化为username.coding.me
    • 项目描述随意填写
    • 公开源代码:建议不勾选,这样仓库就只能自己查看
    • 启用 README.md、添加 License 文件和添加 .gitignore 文件均可以不用理会,使用默认的就好

部署到Coding仓库

现在我们将 public 目录推送到 Coding 上博客仓库的 master 分支。

我们只需要改下站点的配置文件,添加如下代码:

1
2
3
- type: git
repository: [email protected]:tding/tding.git
branch: master

然后hexo deploy即可部署成功。

开启Coding Pages服务

博客部署完成后,我们在代码 ——> Pages服务中一键开启Coding Pages服务。

在浏览器中直接输入域名,即仓名(如tding.coding.me)查看是否部署成功。

添加自定义域名

首先得有一个自定义域名,然后我们把它绑定到Coding上。

这里我用DNSPod来提供域名解析服务。

添加解析记录

我们需要在DNSPod控制台的DNS管理中添加两条解析记录:

  1. 记录类型为A,主机记录为@,解析线路选择默认,记录值为你Hexo项目所部署到Coding Pages的IP地址,可以通过ping得到。如我的Coding仓库为tding.coding.me,则打开cmd,输入ping tding.coding.me,就可以得到Coding Pages的IP地址。我这里是150.109.112.233

  2. 记录类型为CNAME,主机记录为www,解析线路选择默认,记录值为你Hexo项目所部署到Coding Pages的访问地址,如我的为tding.coding.me

注意:因为我们要实现国内外访问不同的服务,所以需要分别设置解析,无论是腾讯云还是阿里云的解析服务,都能够很好的区分国内外节点,我们需要将国内的 CNAME 设置到 pages.coding.me,将国外的 CNAME 设置到 pages.github.io

具体如下图:

Coding绑定自定义域名

打开Coding的Pages服务,进入设置页面,为网站绑定自己的域名。添加刚才解析的两条记录。

注意:一定要选首选的域名,并且非首选域名要勾选跳转至首选域名,不然有些第三方服务数据会统计不到一起。

开启HTTPS

如果你之前已经部署到了 GitHub Pages 并开启了 HTTPS,那么直接在设置页面绑定你自己的域名,SSL/TLS 安全证书就会显示申请错误。

申请错误原因是:在验证域名所有权时会定位到 Github Pages 的主机上导致 SSL 证书申请失败。

正确的做法是:先去域名 DNS 把 GitHub 的解析暂停掉,然后再重新申请 SSL 证书,大约十秒左右就能申请成功,然后开启强制 HTTPS 访问

速度对比

至此,我们完成了博客在 GitHub Pages 和 Coding Pages 双线部署。

下面是一张 GitHub Pages 和 Coding Pages 在国内的速度对比图,可以明显看到速度的提升:

参考

赞赏一杯咖啡
0%