将hexo博客同时托管在github,oschina和coding

我是小小强,这是我的第11篇原创文章,阅读需要大约15分钟。


背景

目前个人博客已经完成hexo搭建、在百度及谷歌收录。截止本文写作时,谷歌可收录博客,百度还无法搜索。由于github禁止百度爬虫抓取,所以需要想办法将博客部署到其他的站点上去。
经过考察,oschina目前无法绑定域名,coding可以;github私有仓库收费,oschina和coding不收费。所以经过一番折腾之后,目前的博客部署情况如下:

  • 博客源码文件部署在oschina和coding的私有仓库上,本地执行git add,git commitgit push后会推送到对应仓库上
  • 博客产生的静态文件部署在github、coding和oschina的公有仓库上。本地执行hexo cl;hexo g -d之后会自动推送到对应的仓库上。
  • github和coding开启pages服务,用于提供博客服务,同时绑定域名。oschina也开启pages服务,但是无法绑定域名,可提供博客服务。

准备工作

创建coding帐号,在coding创建公有仓库,仓库名称与coding用户名一致,作者使用的是xxx,不创建分支。

配置本地git推送环境

  • 本地创建coding对用的ssh key
    ssh-keygen -t rsa -C "xxx@163.com" -f coding,然后复制coding.pub文件内容,拷贝到coding。
  • ssh-add coding 将私钥加入本地库(以后每次开机都要执行)
  • 执行ssh -T git@git.coding.net测试是否成功
  • 配置.ssh/config文件,加入以下内容

#coding
Host coding
HostName git.coding.net
User git
IdentityFile ~/.ssh/coding

  • 修改_config.yml,将

deploy:
type: git
repository: https://github.com/xxx/xxx.github.io.git
branch: master

修改为

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

注意在yml文件中,:后面都是要带空格的。以后执行hexo cl;hexo d -g可以推送到两个版本库。另外经过测试,下面也可以

deploy:
type: git
repo:
github: https://github.com/xxx/xxx.github.io.git
coding: https://git.coding.net/xxx/githubblog.git

创建coding博客服务

coding启动pages服务

上文推送成功后,coding的xxx版本库会有静态文件,然后选择pages服务,选择部署来源master。部署成功后会提示http://xxx.coding.me/xxx/部署成功,点击可以看到博客页面。
这里其实有个坑,如果你在建立版本库时,库名称和coding用户名不一致,在pages启动后,点击页面发现排版混乱,点击链接显示页面无法找到。如果要解决这个问题,就必须要绑定域名,在成功绑定域名后,再次启动pages服务,页面显示正常。所以,为了减少麻烦,默认还是建立与用户名一致的版本库吧,这样即使不绑定域名,博客也是可以正常访问的。

绑定域名

绑定过程比较简单,成功后执行xxx.github.iohttp://xxx.coding.me/xxx/以及http://xxx.coding.me,都会跳转到xiaoxiaoqiang.win

创建coding私有仓库

之前已经将hexo博客的源文件部署到oschina的私有仓库上,不过既然使用了coding,顺便也想在coding上也部署一个源文件库作为备份。这里就涉及到本地git库如何推送远端不同的仓库的知识。

创建coding私有库

在coding创建私有项目hexo,不创建任何分支。

修改本地git的config文件

方法1:

vim .git/config

最后增加

[remote "web"]
url = https://git.oschina.net/xxx/hexo.git
url = https://git.coding.net/xxx/hexo.git

每次执行git add .,git commit ,然后执行git push web

方法二:

git remote add web https://git.oschina.net/xxx/hexo.git
git remote set-url --add https://git.coding.net/xxx/hexo.git
git push all --all

这种方法实际修改的也是config文件。

参考

hexo高阶教程:想让你的博客被更多的人在搜索引擎中搜到吗?
Git提交到多个远程仓库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容