【教程】Hexo博客镜像双部署 github和coding


前言

博客部署在github上时,很多人反映访问博客时速度很慢,或者直接是打不开。Github的服务器在国外,所以国内访问会比较慢,这里我选者在国内coding部署一个镜像,通过域名解析的方式对访问者进行分流

coding和gitee

国内有两个托管平台codinggitee
gitee如果要使用自定义域名解析的话需要购买gitee pages pro服务
需要99rmb/年,本来说做镜像站不考虑经济因素的话推荐gitee,它的访问速度是要优于coding。
但遗憾是gitee最近停止了对个人用户出售gitee pages pro

所以我们目前的选择只有coding了

coding部署

注册

注册Coding平台
传送门

用Git绑定Coding文件

首先需要提前对Git进行用户名和密码的配置
这一步在前面部署’github pages’一般都已经完成了,没有完成的可以搜索一下其他教程

SSH公钥绑定

接下来进入个人账户设置

绑定SSH公钥

SSH公钥的路径一般是C:\Users\你的名字\.ssh
用记事本打开id_rsa.pub文件复制粘贴即可

完成设置后在博客根目录里打开git bash
输入

$ ssh -T git@e.coding.net

出现这种情况就说明成功了

创建项目

注意!!!项目名称一定要和你的coding名称一致
不然构建部署有很大概率会出错

完成创建

接下来在项目里面创建仓库
仓库名字为你的用户名.coding.me

hexo部署

这一步需要打开你博客文件夹的根目录打开_conflg.yml
找到这一行

这里的repo是双部署的重点,一定要按照格式来写

deploy:
- type: git
  repo: 
    github: git@github.com:QiYi92/QiYi92.github.io.git,main
    coding: git@e.coding.net:galileocat/galileocat/galileocat.coding.me.git,master

如果不知道coding的ssh地址可以在代码仓库-设置-基本设置里找到

ssh地址后面是分支名
这里github默认是main
而gitee和coding默认是master
一定要设置正确,不然在push仓库的时候会报错

设置完成后在你博客根目录里hexo``hexo d即可

网站部署



一键部署即可

如果失败就检查前几步是否有问题

接下来将在你注册域名的平台,腾讯云,阿里云上把coding给你的地址添加到解析里就行了

我这里是腾讯云,这里把线路类型设置成境内,这样境内用户就会自动访问到coding,而境外就会访问github,前提是你在github上也设置了解析

完成!


文章作者: galileocat
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 galileocat !