GitHub
博客迁移指南
最近发现联通世界的途径越来越困难,于是顿生将自己的Blog从Github迁移到Gitcafe上面,一来方便国内的人访问(虽然我并没什么干活),而来做一个备份,以免那天“全球最大的同性交友网站”挂掉,花了点时间做了迁移,难度不大这里做个小总结吧。
准备工作
首先和Github一样,要有一个Gitcafe的账号(注册链接戳这),这里就不教怎么折腾Hexo了,默认大家都会使用了。
搞定了账号之后,需要建立一个项目,其实和Github开个人Blog一样,建立一个项目,项目名称和拥有者名字一样就OK了。
项目建立
创建完之后,记得把本机的SSH添加到Gitcafe,具体方法就是:
打开个人设置——>账号设置——>SSH公钥管理——>添加
然后把你本机的SSH公钥复制上去,你问我本机公钥在哪?在你的机器里找
id_rsa.pub
文件就行了。
RSA设置
准备工作做完了,就可以开始迁移了。
迁移工作
进入你Blog的目录下的
.delploy
目录下面,使用如下命令:
git config --global user.name '你的Gitcafe账号'
git config --global user.email '你的Gitcafe邮箱'
然后创建一个分支,并且切换到该分支下面。
git checkout -b gitcafe-pages
把你本地的代码给提交上去
git push -u origin gitcafe-pages
然后切回你的master,即可。
访问Gitcafe给你的域名
你的用户名.gitcafe.io
是不是已经迁过去了呢?
善后工作
如此之后,你每次使用hexo d -g更新并提交Blog的时候,Github上依旧会更新,而如果你小更新你Gitcafe上面的内容则要切回gitcafe-pages分支,并且把本地代码提交。
如果你想交换他们的地位只需更改_config.yml:
deploy:
type: github
repository: git@gitcafe.com:yourname/yourname.git
branch: gitcafe-pages
然后更新你master的内容得如法炮制,手动更新。
如果你觉得次提交需要输入这么多命令,可以写个复合命令别名添加到.bashrc文件然后在你的博客目录执行即可。
alias upblog='cd .deploy/ && git checkout gitcafe-pages && git push -u origin gitcafe-pages && git checkout master && cd .. && hexo d'
尾巴
整个工程其实难度不大,只要动动手就能解决,不过Gitcafe的稳定性似乎不如Github,强就强在在国内访问速度快,ping值40左右,至于为啥要这么麻烦,我望着长城,久久不能自语。