同时在Github、Gitee、Coding上部署Hexo

本文最后更新于:2020年2月15日 下午

一、创建托管仓库

二、在Github、Gitee、Coding上添加SSH,并push

  1. 获取id_rsa.pub文件内的公匙;具体如何获取请百度id_rsa.pub
  2. 在 Github、Gitee、Coding平台 - 设置 - 添加SSH Keys。
  3. 将博客分支master和分支hexo里的内容push到仓库,并设定hexo为主分支(hexo分支的好处请参考 hexo 多客户端上更新博客)。

三、开启Pages服务并绑定域名

  • GitHub 进入托管的仓库 -> Settings -> Options 往下拉->GitHub Pages
  • Gitee 进入托管的仓库 -> 服务-> Gitee Pages (绑定域名需要升级Gitee Pro,普通版每次部署更新需要手动点更新!!!)
  • Coding 进入托管的仓库 -> Pages服务 -> 设置

四、Hexo推送设置

在博客根目录下,打开_config.yml,deploy设置如下所示

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

五:将本地仓库和远程仓库连接

  • GitHub
    git remote add githuborigin git@github.com:YouID/YouID.github.io.git

  • Gitee
    git remote add giteeorigin git@gitee.com:YouID/YouID.git

  • Coding
    git remote add codingorigin git@e.coding.net:YouID/YouID.coding.me.git

输入git remote -v,成功的话会显示3个你关联的远程库:codingorigingithuborigingiteeorigin。如下:

1
2
3
4
5
6
codingorigin    git@e.coding.net:YouID/YouID.coding.me.git (fetch)
codingorigin git@e.coding.net:YouID/YouID.coding.me.git (push)
giteeorigin git@gitee.com:YouID/YouID.git (fetch)
giteeorigin git@gitee.com:YouID/YouID.git (push)
githuborigin git@github.com:YouID/YouID.github.io.git (fetch)
githuborigin git@github.com:YouID/YouID.github.io.git (push)

六、一键部署必杀命令

git add source/ && git commit -m "blog update" && git push githuborigin hexo && git push giteeorigin hexo && git push codingorigin hexo && hexo clean && hexo g && hexo d && exit
把所有命令用&&串起来,有一个失败就会停止;成功,最后一条命令就会退出终端。