将 Hexo 个人博客同时部署到 GitHub 和 Coding 上

一、将个人博客托管到 GitHub 上

关于如何快速搭建自己的个人博客,如何完善自己的个人博客,什么是 GitHub ,如何将自己的博客代码托管到 GitHub 上面等等问题,我之前写过两篇文章已经做了详细的说明,两篇文章如下:

基于 Hexo + GitHub Pages 搭建个人博客

基于 Hexo + GitHub Pages 搭建个人博客(二)

其实是三篇文章,还有一篇没更新到公号上而已,点击文章底部 “ 阅读原文 ” 按钮可以查看第三篇文章。

二、将个人博客托管到 Coding 上

最近博客出了点问题,这几天都在紧急修复,不间断折腾自己的博客,然后弄的差不多,今天非常好奇,于是登录百度统计,发现一个问题,那就是百度无法抓取托管在 GitHub Pages 上的博客,或许是因为 GitHub 是国外的代码托管平台无法抓取吧,然后就有点郁闷了...如下图所示:

而后 Google 上查了下,发现国内有一个代码托管平台叫 Coding ,也可以将个人的 Hexo 博客托管到平台上,然后有点激动,说时迟那时快,立刻动手尝试将自己的个人博客托管到 Coding 上,中间遇到很多坑,折腾好久,最终成功,特此记录。

据了解,之前很多人都是把博客托管到国内的 gitcafe上,后来 gitcafe 被 Coding 收购。当然,据我所知国内还有其他代码托管平台,例如有个代码托管平台叫码云,但是码云能不能托管个人博客代码,我就不清楚了,没怎么用码云,基本用的都是 GitHub ,有需要的可以自行了解下。

1、注册 Coding 帐号

注册网址:Coding 官网

https://coding.net/

2、将本电脑的 SSH 公钥配置到 Coding 上

(1)打开如下电脑 C 盘用户下的 .ssh 目录, 找到 id_rsa.pub 文件,即公钥文件,复制文件中的所有内容,如下图所示:

(2)在 已经登录的 Coding 网站上,打开个人设置,点击 SSH 公钥菜单下的新增公钥,而后把上面复制的内容全部粘贴到公钥内容框下,公钥名称自定义,没有特别的要求,然后点击添加即可,如下图所示:

(3)测试 SSH 公钥是否添加成功:本地打开 Git Bash 窗口,输入一下命令:

ssh -T git@coding.net

这时候会显示是否继续,选择 yes 继续,如果提示下列内容成功,即 SSH 公钥配置成功:

Hello compassblog You've connected to Coding.net by SSH successfully!

当然,compassblog 是我 Coding 帐户的名字,不同的帐户会不一样,如果显示如下错误:

ssh: connect to host coding.net port 22: Connection refused

如图:

说明防火墙完全屏蔽了端口 22 ,这时候不要慌张,直接输入如下命令使用 Coding 提供的 443 端口 SSH 服务即可解决:

ssh -T -p 443 git@git-ssh.coding.net

如下图所示:

然后在输入验证命令,显示 Coding 帐号与相关信息,即 SSH 公钥配置成功。

3、新建项目,存放需要托管的博客代码

(1)在 Coding 的个人主页上点击 + 号,选择项目选项,如下图所示:

(2)选择新建项目后,填写项目信息,项目名称与自己的 Coding 帐户名称项目,项目属性公开私有都可以,个人博客建议是公有,如下图所示:

(3)新建项目完毕后,打开项目的 Pages 服务选项,选择部署来源为 master 分支,并打开强制 HTTPS 访问按钮( https 更加安全),不选择就是 HTTP 访问了,不选择也是可以的,自行决定,点击保存即可,如下图所示:

4、配置博客主文件,同时部署 Hexo 博客到 GitHub 和 Coding 上

(1)打开 Hexo 博客主配置文件 _config.yml,找到 deploy 属性,作如下配置:

deploy:
  type: git
  repository:
      github: git@github.com:compassblog/compassblog.github.io.git
      coding: git@git.coding.net:compassblog/compassblog.git
  branch: master

(2)打开 Hexo 主目录下的 source 文件,新建文件 Staticfile ,这个文件是 Coding 静态文件部署的标志,注意文件名字必须为 Staticfile,否则 Coding 上无法完成静态文件的部署,如下图所示:

5、测试 Hexo 博客是否成功部署到 GitHub 和 Coding 上

经过前面的步骤,配置基本就已经完成,直接在 Hexo 主目录下打开 Git Bash 窗口,输入如下命令:

hexo clean && hexo g && hexo d

如下图所示:

部署成功,到浏览器地址栏分别输入 GitHub 地址 和 Coding 地址,访问成功:

https://compassblog.github.io/

https://compassblog.coding.me/

有同志可能把手机屏幕点烂发现链接都没跳转,还以为我没部署成功,。其实是因为微信公众号文章内不支持这种外部链接而已,而链接加了颜色仅仅是为了区分而已,点击文章底部 “ 阅读原文 ”按钮即可访问。

延伸阅读:

原文发布于微信公众号 - 孔乙己学习成长录(compassblog)

原文发表时间:2018-04-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

本地搭建ios测试包上传下载安装环境(类似蒲公英)

昨天ios开发这小子说公司网很慢每次测试包上传到蒲公英上都要好久,但是公司这网很垃圾是个事实,为了提高他们的效率,我就本地搭建了一个可以上传安装ios测试包的环...

27710
来自专栏哲学驱动设计

使用 MarkDown & DocFX 升级 Rafy 帮助文档

21420
来自专栏phodal

如何设计一个高逼格的博客系统 (CMS) | 长图多文

节选自《Growth: 全栈增长工程师指南》 1MVC 在我初识架构是什么的时候,我看到了MVC模式架构。这种模式是基于分层的结构,要理解起逻辑也很简单。这个模...

34370
来自专栏梧雨北辰的开发录

iOS提交审核失败:通知“has changed to Invalid Binary.”错误

2016-11-09 今天在App提交审核的时候遇到了一个问题,打包上传到itunes Connect的过程都没有问题,但是之后在itunes Connect的...

38570
来自专栏Jerry的SAP技术分享

微软OneDrive使用体验

OneDrive是微软推出的一款软件,提供类似百度网盘的功能,能够在线存储照片和文档, 号称从任意电脑、Mac 电脑或手机都可访问。

97430
来自专栏高性能服务器开发

4 关于游戏服务端架构的整理

一个大型的网落游戏服务器应该包含几个模块:网络通讯,业务逻辑,数据存储,守护监控(不是必须)。其中业务逻辑可能根据具体需要,又划分为好几个子模块。

47060
来自专栏张善友的专栏

面向资源与面向活动的 Web 服务

每当一些 Web 应用服务提供方提出允许开发者集成他们的服务的 Web 服务 API 时,大家都非常关心由 API 实现的互操作设计模式。如果 API 使用的是...

20450
来自专栏Golang语言社区

Golang语言--db对象初始化

声明一个全局的db对象,并进行初始化。 var db *sql.DB func init() { db, _ = sql.Open("mysql", "ro...

39680
来自专栏小白课代表

Origin Pro 2016 安装教程

21830
来自专栏PHP在线

揭秘Node.js深受欢迎的原因

Node.js是一项服务器技术,它用来构建和运行Web应用,这和ASP.NET,Ruby on Rails或Spring框架做的工作是类似的。它 使用JavaS...

35040

扫码关注云+社区

领取腾讯云代金券