看 @yedingding 提到把博客从 GitHub 迁移到了 GitCafe:
http://ruby-china.org/topics/18011
我也把博客「迁移」到了 GitCafe,不过不只是迁移。其实你不必非此即彼,GitHub 与 GitCafe 可以同时使用。国外访客解析到 GitHub,国内访客解析到 GitCafe。
这里我使用的是 DNSPOD 做解析的,DNSPOD 可以设置国内线路 ip 与国内线路 ip。
你可以写一个 Makefile,每次写完文章后 make publish
,一起发布到两个地方。这样就兼顾了国内与国外了。
更新:DNSPOD 免费账户只有老域名有此「国内」「国外」的选项。但是我们同样有办法:
这里是我的 make publish
:
publish:
@ghp-import _site -p -n
@ghp-import _site -b gitcafe-pages -r gitcafe -p
#2 楼 @francis_tm 在 Makefile 里 @
表示 quiet,如果不加 @
的话,会在命令行里输出一遍在执行什么指令。这个 @
有没有都无所谓。
ghp-import
是把一个文件夹里的内容 import 到一个 branch 里。https://github.com/davisp/ghp-import
#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
#15 楼 @yedingding 难道风车也部署了两套?一套在国内一套在国外?
像我上面所说的,即使是后来新增的域名,也可以用变通的方式来实现国内外:
但是有一个问题,就是国内不只是电信、联通和教育网,比如还有长城什么的。像 blog 这种其实不用太关心,长城什么的导到 GitHub 也不是什么问题。