抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

博客部署到coding

创建 Coding 仓库

  1. 首先官网注册账号。
  2. 注册完账号之后,请前个人账户的设置页面选择 SSH 公钥将本地生成的 公钥 添加进去。公钥储存位置一般在 C:\Users\用户名\.ssh 目录下的 id_rsa.pub 文件里,用记事本打开复制其内容即可。
  3. 创建一个仓库。
    • 仓库名称随意,最好是自己在coding的用户名

用deploy双线部署

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

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

- type: git
  repository: git@git.dev.tencent.com:tding/tding.git
  branch: master

然后 hexo deploy 即可部署成功。

开启Coding Pages服务

我们转到设置,打开选项,页面就出现了这个Coding Pages的静态页面的服务,我们生成网页即可获得访问链接。很多网页都是说可以自定义,但是现在coding更新了,只能用coding给的随机网页进行访问了

添加自定义域名

首先得有一个自定义域名,然后我们把它绑定到 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 访问

HTTPSHTTPS

速度对比

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

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

速度对比

发言区

留下自己的足迹吧~