github部署Octopress的艰难过程

一直想要一个blog,不过又没钱买VPS.目前在使用blogcn.最近看到一文章写到可以在github上架建blog,使用的是Octopress.
在网上搜索了一下:
http://lyhdev.com/note:octopress
http://www.yangzhiping.com/tech/octopress.html
等等都有可以写怎样架建它.
不过我的架建过程并像上面链接里说的那么顺利!
上面的过程大概是:
1 在github创建一个个人账号,然后用 "自己账号.github.com"来创建一个仓库.-- 我使用的是 minix.githut.com 作仓库.
在本机上操作:
2 git clone git://github.com/imathis/octopress.git octopress
3 cd octopress
4 gem install bundler
5 bundle install
6 rake install
7 rake setup_github_pages
8 rake generate
9 rake deploy

当我在创建1,也是就创建一个仓库的时候,就出现了问题
 创建了minix.github.com点击Admin按钮进来管理界面,正常情况下会出现 
GitHub Pages
GitHub Pages is the simplest way to setup an HTML site for your project.

,而我的却没有这个选项.
我的解决方法是: 先创建一个minix仓库(也就是将后面的github.com去了),这里会出现上面的选项的.选择后一会右上角的雷达会提示收到一封信,是提示你已为minix创建了github page,也就是可以直接通过域名访问那种.然后将仓库重命名为minix.github.com,一会你又会收到一封信,提示是已为minix.github.com创建了github page了,github page会默认地放到gh_pages分支里.
在一直往下走的时候,又出现了一个问题,在第7步”rake setup_github_pages” 运行它的时候会提示你输入你的仓库的地址,我的是git@github.com:minix/minix.github.com.git,
.当运行到第9步”rake deploy”,github会创建一个新的分支master,然后将代码放到master分支里面去.在浏览器上输入minix.github.com,它默认会去读gh-pages分支里面的index.html,然后显示,而我很笨,无法将github设置到读取master分支里的index.html然后输出.
而我的解决方法是:直接修改octopress目录里面Rakefile里面的内容,
将11行的”deploy_default = “rsync”中的rsync修改为 push, 将14行的deploy = “master”中的master修改为gh-pages, 将305行的 “branch = (repo_url.match(//[w-]+.github.com/).nil?) ? ‘gh-pages’ : ‘master'” 修改为branch = ‘gh-pages’
还要改一个地方就是 octopress/_deploy/.git/refs/heads 目录,你会发现里面会有一个master,这里要将它改为gh-pages就可以了
有一个我不懂的地方是,为什么 repo_url.match(//[w-]+.github.com/).nil? 得到的结果却是false ?
这个问题是因为运行了 rake setup_github_pages 得到的.不过又不能不运行.不运行rake deploy 不会将代码上传到github上面的