上一篇博客已经说了为什么要搭建这个博客系统,本文不再啰嗦,单刀直入,说以下主题。 1. Octopress是什么 2. Github Page是什么 3. 部署Octopress到Github Pages的过程 4. 部署中遇到的问题
自动化创建静态博客工具,包括一些模板和一些批处理工具。 用ruby和sass实现的,作者imathis也是compass的作者,compass是什么不是本文的关注点,请读者自行google了解。
github静态页面,为项目做宣传主页之类的用处。
github pages免费空间,免费流量,每次的博客改动和博客模板的改动都由git跟踪。没有理由不选择。
系统:Windows 7
Git:下载地址
Ruby:下载地址 注意: 部署octopress到github之前我已经安装过ruby on rails,所以我没有安装上面的ruby 1.9.3。 我安装是railsinstaller-2.2.1,详情请查看:http://railsinstaller.org/en 所以下面的安装过程出很多问题也许和此有关,所以还是建议直接安装ruby 1.9.3,不要安装railsinstaller。
DevKit:下载地址
Octopress:git://github.com/imathis/octopress.git
安装Git Windows下安装Git很简单,一路next就可以了。
安装Ruby Ruby的安装也是一路next就可以,不过记得勾选“Add Ruby executables to your PATH”,将Ruby的执行路径加入到环境变量中,如果忘记勾选,也可以手动设置。安装完后可以在命令提示符中输入ruby –version 来确认是否安装成功。
安装DevKit DevKit下载下来的是一个自压缩文件,我们将其解压到D:/DevKit,有两点需要注意:
解压DevKit后,在命令行输入以下命令来进行安装:
1 2 3 |
|
1 2 |
|
下载完成后会在D:\ruby文件中生成octopress文件夹,下面的操作都是基于这个文件夹。
1 2 3 |
|
1 2 |
|
1
|
|
1
|
|
以上已经把octopress博客系统和第一篇博客生成了,接下来要把生成的博客系统和博客部署到github pages。
https://github.com/ Create a new repo 输入名称 username.github.com,注意username改为你的username,不能省略后面的github.com。 eg. caiqinghua.github.com
1 2 3 4 |
|
请输入:[email protected]:yourname/yourname.github.com.git
(将yourname替换成你的github登录名)
注意:这一步不要输入提示中提示的以io结束的地址。
设置步骤自行google解决 也可以不设置SSH,每次输入githib密码上传,请自行google解决
1 2 |
|
一面的deploy只是把_deploy目录上传到你的repo的master分支,即只是把生成的静态博客站点上传到github pages了。下面还需要把生成这个静态站点工具上传到repo的source分支
1 2 3 4 |
|
到github.com查看你上面新建的repository,会多一个source分支,记载所有的源文件。
猜测原因:DevKit问题 把Ruby200中的DevKit删除,把path中c:\Ruby200\devkit 删除 重新执行bundle install 成功了
1 2 3 4 |
|
解决办法: 修改octopress/Gemfiles gem ‘rake’, ‘~> 0.9’ 改为 gem ‘rake’ 再次rake install成功了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
google: ‘hellip’ 不是内部或外部命令,也不是可运行的程序 http://pythonee.github.io/blog/2012/08/10/how-to-octpress/ 这个错误无关痛痒,无需解决。
1 2 3 4 5 6 |
|
解决办法:设置ssh,前面已经提及
1 2 3 4 |
|
问题原因:rake setup_github_pages 中 [email protected]:caiqinghua/caiqinghua.github.io设置错误,应该设置为 [email protected]:caiqinghua/caiqinghua.github.com.git 解决办法: 查看octopress_deploy.git\config
发现url错误,修改后,重试,部署完成
1 2 |
|
修改为
1 2 |
|
注意: octopress.git\config 中的url也生成错了。
1 2 |
|
应该修改为
1 2 3 |
|
重新执行rake gen_deploy执行成功了
立即访问 caiqinghua.github.com,提示404 页面未找到错误 10分钟后访问,可以看到本地预览的博客了。 到此部署octopress到github pages总算完成了。
octopress中用markdown格式撰写博文,关于markdown语法,如何撰写博客,如何个性化设置博客,且听下文分解。