前提条件
注册一个github账号。
任何资料,都不如Octopress 和Github Pages的官方文档,建议首先阅读官方文档。
GitHub Pages快速体验
在GitHub网站上,点击右上角的+号图标,创建一个新的Repo,Repository 的名字必须为 username.github.com。然后点击Settings进入该Repo的设置页面。看到”Automatic Page Generator”,说明这个Repo已经启用了GitHub Page。点击按钮进入设置。
在”Create a GitHub User Page”填写一些基本信息,点击右下角的”Continue to Layout”。布局就用默认的,点击绿色的”Publish”按钮。
大功告成,输入”username.github.com”,看到一个页面没?这就是你刚刚创建的一个页面。
GitHub Pages分为两种类型,一种是”User and Org Pages”,一种是”Project Pages”。前者是用户的主页,一个用户仅有一个。后者是每个项目的主页。见github page官方的文档 Creating Pages with the automatic generator。
本文创建的是第一种类型。
这篇博客 搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门 - 阮一峰的网络日志 很通俗易懂,不过它创建的是第二种类型,在一个Repo上新建了一个branch,并命名为gh-pages。
下面正式开始折腾。
安装 msysgit并配置
- 下载msysgit, 然后双击exe文件开始安装。
- 双击桌面图标Git Bash,启动一个shell,输入如下命令进行配置:
产生公钥ssh key,默认全部回车
|
|
Note: username@email.com需要更换成你自己的在Github上注册的Email地址。
这样会在用户目录(C:\Documents and Settings\UserName)下产生一个.ssh文件夹,里面为对应的SSH Keys,其中id_rsa.pub是Github需要的SSH公钥文件。
在Github的Account Settings里选择SSH Keys,在其中将id_rsa.pub文件里内容拷贝至 其中的Key里。
这样以后就可以直接使用Git和GitHub了。
测试一下
|
|
本节参考了 msysGit 安装后的配置。
安装Octopress
参考官方文档setup.
安装Ruby
Octopress 2.0 需要 Ruby 1.9.3,安装其他版本的Ruby可能会行不通。
如果是Linux,使用RVM来安装Ruby,如果是Windows,则使用RubyInstaller。在这个下载页面下载Ruby 1.9.3-p392和DevKit(DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe),双击exe文件进行安装。
安装DevKit
双击DevKit的exe文件,解压到C:\DevKit,在CMD下执行如下命令
|
|
安装Octopress
下载Octopress。
|
|
预览
|
|
用浏览器打开 http://localhost:4000/,就可以看到效果了。
部署到github
|
|
git add .
git commit -m ‘your message’
git push origin source
www CNAME 默认 soulmachine.github.com. - 600
@ 显性URL 默认 http://www.yanjiuyanjiu.com - 600
```
在使用Octopress的时候,每次rake generate
, rake deploy
后,master分支下面的CNAME文件消失了。正确的做法是,把CNAME文件放到在 source 目录下,其余的都删掉,rake generate
会自动拷贝到public目录下,rake deploy
再拷贝public目录内容到_deploy目录,并提交到master分支。