hexo同时部署到github和coding

github服务器访问太慢,尝试同时搭建到github和coding


配置github

首先需要创建一个仓库,名字为yourname.github.io,其中yourname为你注册时的用户名
2020-07-06-15-08-11
在setting->Options->GitHub Pages里面设置page服务,一般已经配置好了
然后就是将ssh密钥传到github上,首先在本地生成密钥

1
ssh-keygen -t rsa -C "your_github_email@example.com"

运行命令连续敲三个空格就可以了,会在/root/.ssh生成密钥文件
打开github设置,Settings->SSH and GPG keys,添加密钥,名字随意,key的内容使将刚刚生成的密钥文件id_rsa.pub中所有的内容复制过去
运行以下命令

1
ssh -T git@github.com

出现以下提示表示配置成功

1
Hi xxxxxx! You've successfully authenticated, but GitHub does not provide shell access.

配置coding

coding和github应该使用同一个邮箱注册
新建项目(DevOps项目),其他类型的项目没有page服务,项目名称与用户名相同,在持续部署中找到静态网站,实名认证之后发布静态网站
在个人设置里添加ssh公钥,和github使用的公钥一样复制就行
运行以下命令

1
ssh -T git@coding.net

出现以下提示表示配置成功

1
2
3
Coding 提示: Hello xxxxx, You've connected to Coding.net via SSH. This is a personal key.
xxxxxx,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥.
公钥指纹:xx:xx:xx:xx:xx:xx:xx

配置服务端

配置hexo根目录文件_config.yml
添加以下配置

1
2
3
4
5
6
deploy:
type: git
repo:
github: git@github.com:yourname/yourname.github.io.git
coding: git@e.coding.net:yourname/yourname/yourname.git
branch: master

安装一键部署插件

1
npm install hexo-deployer-git --save

接下来就是配置git

1
2
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

这里邮箱为注册邮箱,名字随意
然后hexo g&&hexo d即可实现部署
对于github,访问yourname.github.io测试是否可以成功访问
对于coding,访问其静态网站服务所提供的网址来测试

域名绑定

我用的是阿里云,添加解析
2020-07-06-15-55-51
在github的page服务出绑定刚添加的解析域名
2020-07-06-15-59-27
在coding中也可以绑定域名,强制配置https
2020-07-06-16-02-00

对于github,还要在source文件夹里面新建CNAME文件,里面加入所绑定的域名,不然每次部署之后,绑定的域名就会消失
2020-07-06-16-26-38
以上就全部配置完毕了