Hexo使用攻略-Coding GitHub双解析

之前将博客部署到了Github上,但是由于网络的原因导致网站有时候无法访问,这时候的解决办法是将博客部署到两个服务器上,国外访问时使用Github上的项目,国内访问时使用本文介绍的Coding上

修改仓库为ssh方式并复制ssh地址

在coding网站上,修改仓库设置为ssh方式, 并复制ssh地址。如下:

配置_config.yml

打开博客目录的_config.yml,修改deploy部分设置,增加coding仓库ssh地址

deploy:
  type: git
  repo: 
    github: git@github.com:zhenzhang20/zhenzhang20.github.io.git,master #修改成自己的项目地址
    coding: git@e.coding.net:zhen_zhang20/blog/blog.git,master #修改成自己的项目地址

执行hexo 指令上传代码(发布)

hexo clean
hexo g
hexo d

如果遇到报错:

The authenticity of host 'e.coding.net (118.126.70.252)' can't be established.

先通过git bash运行 ssh -T git@e.coding.net 并输入yes进行确认。然后再hexo d 提交即可通过

Administrator@GOS-01709151419 MINGW64 ~/Desktop
$  ssh -T git@e.coding.net
The authenticity of host 'e.coding.net (118.126.70.252)' can't be established.
RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/Ik.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'e.coding.net' (RSA) to the list of known hosts.

Coding 提示: Hello zhen_zhang20, You've connected to Coding.net via SSH. This is a personal key.
zhen_zhang20,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥.
公钥指纹:af:2a:bb:fc:52:d2:ad:03:eb:f6:87:55:59:8b:29:c6

部署设置

检查coding上代码是否提交完成

打开“持续部署”功能

选择“持续部署”下的”静态网站“选项。

根据提示进行“实名认证”

创建静态网站设置

点击“立即部署”进行发布

发布后,访问“访问地址”的链接,可以正常访问博客网站

更换域名

登录阿里云域名解析设置页面

暂停github.io 及相应IP地址解析

选择“添加记录”。

第一条:记录CNAME型,主机记录为“@”,记录值为个人在coding-pages.com站点的二级域名”wt7yy3.coding-pages.com”

第二条:记录CNAME型,主机记录为“www”,记录值为个人在coding-pages.com站点的二级域名”wt7yy3.coding-pages.com”

同时添加两条记录可保证无论是否添加www都可以访问到目标地址。

添加完后后内容如下:

在Coding静态网站—>自定义域名,输入要绑定的域名,添加绑定,并强制开启https访问

启用Coding Github双解析

此时可以正常浏览网站