将 Hexo 同时推送至 GitHub 与 Coding

Author Avatar
Ojhdt 10月 20, 2018
  • 在其它设备中阅读本文章

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 和 [email protected] ,可以这样输入指令:
    git config –-global user.name “abc”
    git config –-global user.email “[email protected]
  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 [email protected]

若出现

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: [email protected]:xxx/xxx.github.io.git,master
    coding: [email protected]:xxx/xxx.git,master

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

后续步骤

启动 Pages 服务

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

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

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

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

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

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

写在后面

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

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

写文章不易,点击此处 支持 我。

广告

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。
本文链接:https://ojhdt.club/20181020/hexo-github-coding/