开始此节内容之前,参考以下内容:
1. 创建个人主页
github
提供一个二级域名给所有用户,地址为http://username.github.com
,注册完用户后,创建一个
username.github.com
的git仓库,在master
分支下随意写一个index.html
,上传后约十分钟可以通过二级
域名浏览刚才的index.html
内容。
2. 使用Octopress上传模板
现从Octopress克隆git版本库,进入该文件夹,查看分支:
git branch -a
* master
remotes/octopress/2.1
remotes/octopress/HEAD -> octopress/master
remotes/octopress/gh-pages
remotes/octopress/linklog
remotes/octopress/master
remotes/octopress/refactor_with_tests
remotes/octopress/rubygemcli
remotes/octopress/site
remotes/origin/source
在master
分支,执行如下命令:
rake setup_github_pages
意义如下:
- Ask you for your Github Pages repository url.
- Rename the remote pointing to imathis/octopress from ‘origin’ to ‘octopress’
- Add your Github Pages repository as the default origin remote.
- Switch the active branch from master to source.
- Configure your blog’s url according to your repository.
- Setup a master branch in the _deploy directory for deployment.
安装、生成、部署:
rake install
rake generate
rake deploy
上传源码:
git add .
git commit -m 'your message'
git push origin source
octopress的工作到此已经完成。
3. 使用Octopress生成的模板
先checkout版本,如下:
git clone git@github.com:meegoo-tsui/meegoo-tsui.github.com.git
cd meegoo-tsui.github.com
rake setup_github_pages # 此条命令必须,不然deploy失败
git branch -a
master # 此分支为主页显示的内容,source分支deploy自动push生成
* source # 所有源程序及文档
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/source
git checkout source # 切换到source分支操作
rake generate
rake new_post[test-blog]# 生成博客,也可以手动生成
rake preview
rake deploy
在master
分支查看结果:
git checkout master
git pull --rebase origin master
jekyll --server # http://127.0.0.1:4000
master
分支为主页显示所需要的内容,因此需要在github上配置当前分支为master
;
source
分支为源代码,在此分支上写代码然后使用rake deploy
就可以修改master
的内容,也就
更新了主页。