使用octopress搭建github博客
Octopress
是利用Jekyll
博客引擎开发的一个博客系统,生成的静态页面能够很好的在github page上展现。
号称是hacker专属的一个博客系统(A blogging framework for hackers.
)
本文只讲自己在苹果电脑(OS X 10.10)利用Octopress搭建一个Github博客,内容参照破船之家,唐巧_boy
目录
- 1、安装Ruby
- 2、安装Octopress
- 3、配置Octopress
- 4、将博客部署到GitHub上
- 5、开始写博客
- 6、更多操作
- 7、小结
1、安装Ruby
Octopress需要Ruby环境,RVM(Ruby Version Manager)负责安装和管理Ruby的环境。所以我们先在终端输入如下命令,来安装RVM:
1
|
|
接着是安装Ruby 1.9.3,在终端依次运行如下命令:
1 2 3 |
|
完成上面的操作之后,运行ruby --version
应该可以看到ruby 1.9.3环境已经安装好了。🐷:波煮在这里说句,这个ruby version着实让我心塞,搞了好久好久,以至于后来放弃搭建,到现在闲暇之余才努力研究将其解决,具体问题具体谷歌( ⊙ o ⊙ )啊!
2、安装Octopress
在安装Octopress之前,请确保你的电脑上已经安装有git了,在终端输入git --version
.
git安装之后,利用git命令将octopress从github上clone到本机,如下命令:
1 2 3 |
|
接着安装相关依赖项:
1 2 3 |
|
最后安装默认的Octopress 主题。
1
|
|
参考: Octopress Setup
3、配置Octopress
配置_config.yml
和Rakefile
文件。
config.yml是博客重要的一个配置文件,在config.yml文件中有三大配置项:Main Configs
、Jekyll & Plugins
和3rd Party Settings
。
一般,该文件中其中url
是必须要填写的,这里的url是在github上创建的一个仓库地址,具体请看第四步中创建的地址。另外再修改一下title
、subtitle
和author
,根据需求,在开启一些第三方组件服务。
再注:
波煮将在下篇文章中说明一些搭建之后在拥有全球超级局域网的天朝的一些令人心塞令人烦闷的墙内话
关于_config.yml文件中的更多内容,请看这里的内容:Configuring Octopress
4、将博客部署到GitHub上
Github的Page service
可以免费托管博客,并且还可以自定义域名。
首先需要在GitHub上创建一个仓库
,并将仓库名称按照这样的方式进行命名:username.github.com
或organization.github.com
。等后面配置完毕之后,我们就可以在浏览器中使用页面地址http://username.github.com
来访问我们的博客。一般来说,我们希望在将博客的源码放到source分支下,并把生成的内容提交到master分支。
创建好仓库之后,我们需要利用octopress的一个配置rake任务
来自动配置上面创建的仓库:可以让我们方便的部署GitHub page。在终端输入如下命令:
1
|
|
上面的命令会做一些事情(详细介绍看下面给出的参考链接)。其中最主要的就是创建一个_deploy
目录,目录用来存放部署到master分支的内容。期间会要求你输入仓库的url,根据提示,进行输入即可。
完成上面的命令之后,我们就可以生成博客并真正的部署到仓库中了。执行如下命令:
1 2 |
|
上面的命令首先生成博客文件,并将生成的博客文件拷贝到_deploy/
目录下,然后将这些内容添加到git中,并commit和push到仓库的master分支。
现在可以访问http://username.github.com
了。注意:有时候可能会有延时,要等几分钟才能打开。
至此,我们的博客已经完成基本的部署,不过博客的source需要单独提交,执行如下命令就可以将source提交到仓库的source分支下。
1 2 3 |
|
如果在部署到仓库之前,需要先预览一下博客,可以在终端输入rake preview
命令,然后就能在浏览器中进行本地预览访问了:http://127.0.0.1:4000/
或http://localhost:4000/
,效果跟仓库中的一样。
5、开始写博客
Octopress为我们提供了一些task来创建博文和页面。博文必须存储在source/_posts
目录下,并且需要按照Jekyll的命名规范对文章进行命名:YYYY-MM-DD-post-title.markdown
。文章的名字会被当做url的一部分,而其中的日期用于对博文的区分和排序。
通过Octopress提供的task可以正确的按照命名规范创建一个博文,并且在博文中会附带常用的一些yaml元数据。只需要在终端输入如下命令:
1
|
|
其中title为博文的文件名,创建出来的文件默认是markdown格式。上面的命令会创建出这样一个文件:source/_posts/2013-08-03-title.markdown
。打开这个文件,可以看到里面有如下一些内容了(告诉Jekyll博客引擎如何处理博文和页面):
1 2 3 4 5 6 7 |
|
接着我们就可以在这个文件中写我们的博文啦。完成之后,我们可以预览和部署博文。下面是创建并部署博文的一个完整过程:
1 2 3 4 5 6 |
|
6、后续
在搭建博客后,你会发现打开很慢很慢,所以我们需要对其做一个优化,这些内容写在另外一篇文章中,跳吧,年轻人
。