分享 同时使用 GitHub 与 GitCafe 托管博客

lepture · 2014年03月21日 · 最后由 inix 回复于 2014年10月15日 · 14407 次阅读

@yedingding 提到把博客从 GitHub 迁移到了 GitCafe:

http://ruby-china.org/topics/18011

我也把博客「迁移」到了 GitCafe,不过不只是迁移。其实你不必非此即彼,GitHub 与 GitCafe 可以同时使用。国外访客解析到 GitHub,国内访客解析到 GitCafe。

这里我使用的是 DNSPOD 做解析的,DNSPOD 可以设置国内线路 ip 与国内线路 ip。

dnspod

你可以写一个 Makefile,每次写完文章后 make publish,一起发布到两个地方。这样就兼顾了国内与国外了。


更新:DNSPOD 免费账户只有老域名有此「国内」「国外」的选项。但是我们同样有办法:

  1. 设置默认为 GitHub
  2. 设置电信、联通、教育网为 GitCafe

这里是我的 make publish:

publish:
    @ghp-import _site -p -n
    @ghp-import _site -b gitcafe-pages -r gitcafe -p
匿名 #2 2014年03月21日

膜拜一下。终于玩会了 Gitcafe 的静态页面生成器。

弱弱的问一下,这个 @ghp-import 是个什么玩意儿?

#2 楼 @francis_tm 在 Makefile 里 @ 表示 quiet,如果不加 @ 的话,会在命令行里输出一遍在执行什么指令。这个 @ 有没有都无所谓。

ghp-import 是把一个文件夹里的内容 import 到一个 branch 里。https://github.com/davisp/ghp-import

#4 楼 @Peter 可以呀。我就是用的个人版。

#4 楼 @Peter 有好多选择呢!还可以针对爬虫选择线路呢!

匿名 #7 2014年03月22日

#3 楼 @lepture 这个是 Shell 么?怎么@的这个安静模式和 BAT 文件一样……

#6 楼 @lepture 你这个是老域名,新的 DNSPod 已经不支持了,而且只在企业版才支持。

赞一个!我就说嘛怎么在我的 DNSPod 设置里没看到国内国外线路呢。

#8 楼 @yedingding 果然,我新域名里确实没有这个功能。

#9 楼 @isaced @yedingding 其实也没有关系,可以将默认设置为 GitHub,再把联通、电信、教育网设置为 GitCafe。

#11 楼 @lepture GitCafe 在 BGP 双线,能自动给你切线路。你这样子等于会做二次判断,DNSPod 一次,到了国内线路后又一次。

#12 楼 @yedingding 效果是完全不一样的,我们比较一下 GitHub 与 GitCafe 在国外的速度,下面是 ping 的结果:

GitHub

64 bytes from 103.245.222.133: icmp_req=1 ttl=59 time=2.19 ms
64 bytes from 103.245.222.133: icmp_req=2 ttl=59 time=2.21 ms
64 bytes from 103.245.222.133: icmp_req=3 ttl=59 time=2.22 ms
64 bytes from 103.245.222.133: icmp_req=4 ttl=59 time=2.22 ms

GitCafe

64 bytes from 117.79.146.98: icmp_req=1 ttl=51 time=248 ms
64 bytes from 117.79.146.98: icmp_req=2 ttl=51 time=243 ms
64 bytes from 117.79.146.98: icmp_req=3 ttl=51 time=245 ms
64 bytes from 117.79.146.98: icmp_req=4 ttl=51 time=233 ms

備案問題怎麼解決?

#13 楼 @lepture 嗯,是的,所以谢谢你提醒,我给 teahour.fm 加上了国内外支持,哈。

我刚才说的二次判断主要是针对国内的,因为本身不依赖 DNSPod 就有自动判断线路功能了,在他上面加一层 DNSPod 的壳显得多余。ps:其实我正纠结要不要这样弄风车还是买个企业版。

#14 楼 @blacktulip GitCafe 不需要备案

#15 楼 @yedingding 难道风车也部署了两套?一套在国内一套在国外?

像我上面所说的,即使是后来新增的域名,也可以用变通的方式来实现国内外:

  1. 设置默认为 GitHub
  2. 设置电信、联通、教育网为 GitCafe

但是有一个问题,就是国内不只是电信、联通和教育网,比如还有长城什么的。像 blog 这种其实不用太关心,长城什么的导到 GitHub 也不是什么问题。

#17 楼 @lepture 嗯,是的。如果要这么用,默认就得是日本 Linode。

#18 楼 @yedingding 美国西海岸的其实速度也不错。

直接 git 添加两个远程地址就可以了

同时托管的话,搜索引擎怎么处理,会不会认为是两个网站?或者是克隆?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号