将 Hexo 同时推送至 GitHub 与 Coding

Coding 是一个面向开发者的云端开发平台。与 GitHub Pages 类似,Coding也提供了免费的 Pages 服务。用户可以在自由发布自己的静态网页,并通过可自定义的 xxx.coding.me 域名访问。与GitHub相比,Coding的优越性在于更快的国内访问速度与完善的云端管理。Coding免费用户可获得 500MB 的储存空间,可以基本满足博客需要。

本站托管在Coding上的Page:https://ojhdt.coding.me

配置步骤

准备工作

  • 可正常运行的 Hexo 。搭建教程可查阅本站其他文章。
  • 已安装 hexo-deploy-git 插件。

配置Coding

  1. 前往 Coding.net,注册账号。

    Coding目前可通过 绑定腾讯云账号 升级银牌会员,获得更多(500 MB)储存空间。

  2. 新建一个项目。项目名称自由填写,描述可选择不填。勾选 公开源代码 。勾选启用 README.md 文件初始化项目。点击 新建项目

1

配置 SSH

SSH公钥可以免去每次提交输入密码的麻烦。

如果在配置 Github 时已生成SSH公钥,可直接使用之前生成的_rsa.pub,并跳过以下教程。

  1. 先设置 user.name 和 user.email。请手动将指令中的 “用户名@username” 和 “邮箱地址@mail” 替换成自己的。返回刚才的命令窗口,依次执行:

    git config –-global user.name “用户名@username”
    git config –-global user.email “邮箱地址@mail”

    假设用户名和邮箱地址分别为 abc 和 abc@mail.com ,可以这样输入指令:

    git config –-global user.name “abc”
    git config –-global user.email “abc@mail.com”
  2. 检查你电脑上现有的 SSH Key:

    cd ~/.ssh

    提示 No such file or directory 后继续操作。

  3. 生成新的SSH Key。

    ssh-keygen -t rsa -C "邮箱地址@mail"

    系统会提示你设定密码。这个密码需要在你每次提交项目时输入。为了以后提交方便建议不输入,直接回车。

出现下图就成功生成SSH key了。

2

进入 C:\Users\用户名.ssh 目录,以文本格式打开 id_rsa.pub 文件,复制所有内容。

返回Coding控制台,点击 设置->部署公钥 ,点击 新建部署公钥

公钥名称自行填写,内容填写 id_rsa.pub 中的内容,点击 新建

添加成功后在Git命令窗口测试:

ssh -T git@git.coding.net

若出现

Coding 提示: Hello xxx, You've connected to Coding.net via SSH. This is a deploy key.
xxx,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个部署公钥

则SSH添加成功。

修改站点配置文件

打开_config.yml,更改deploy插件配置,格式为:

deploy:
  type: git
  repo:
    github: <repository url>,[branch]
    coding: <repository url>,[branch]

配置示例:

deploy:
  type: git
  repo:
    github: git@github.com:xxx/xxx.github.io.git,master
    coding: git@git.coding.net:xxx/xxx.git,master

使用hexo ghexo d更新博客。在Github和Coding都将收到更新。

后续步骤

启动 Pages 服务

点击侧边栏 Pages 服务,分支选择 master ,开启。

尝试使用xxx.coding.me访问博客。

启用SSL安全证书/自定义域名

Coding提供免费的SSl证书服务,仅需在设置中开启。

若证书申请失败,请检查是否设置了域名的双线绑定,将解析到境外的解析暂停后再重新申请。

进入 Pages 服务->齿轮小图标

  1. 自定义域名 中绑定自己的域名。
  2. 开启 强制 HTTPS 访问

双线绑定域名(可选)

由于众所周知的原因,在国内访问Github延迟较大,相比下Coding具有优势,在国外情况则相反。如果已经购入域名,通过使用DNSPod解析服务分地域解析,可以加快网页载入速度。

以下操作需要你在完成对 Github 和 Coding 的推送操作后进行。

  1. 将你的 DNS 服务器设定为 DNSpod 提供的服务器。该操作等待需要2-24小时的生效时间。

  2. 进入DNSpod管理面板,根据下表添加解析记录。

主机记录记录类型线路类型记录值
@CNAME境外xxx.github.io
@CNAME默认xxx.coding.me

可根据需要添加 www 解析。

  1. 等待生效。

修订记录

  • 2018-10-20 文章发表
  • 2019-03-09 增添域名解析说明

    写在后面

    此文章为原创作品,禁止转载。如需转载请先经过许可,并在转载中注明原作者及出处。

收藏 本博客,本博客将持续更新。

写文章不易,点击此处 进行捐赠

感谢您的阅读,本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0) 进行许可。 如若转载,请注明出处:Ojhdt's Blog(https://blog.ojhdt.com/20181020/hexo-github-coding/
离Hexo博客搭建只差一个教程(五):第三方服务——Google 服务
那些催人泪下的剧情向(五):如果可以回家早一点