Gitpage and Octopress
花了一天时间(上班时不务正业。。。),总算把gitpage主页和这个blog搭起来了
写一些备忘,免得以后忘了。。。
gitpage
github给用户提供了一个非常cool的方式来搭建自己的主页,简单几步,就能完成网站的部署。
1.建立分支
github给每个用户提供了一个形似{user}.github.com的二级域名,只要首先在自己的帐号下建立名为{user}.github.com的分支,就可以通过git来维护自己的主页啦。
2.clone和commit
分支建立好之后,将{user}.github.com分支clone到本地,以方便编辑。
1
|
|
然后就是建立自己的index啦,gitpage使用纯静态的方式来管理页面,可以通过本地程序预先将这些静态页面生成好再丢给github嘛。
1 2 3 4 |
|
提交以后可以在github的通知中心和邮箱中收到页面建立的通知。第一次提交可能需要10多分钟才能看到效果,以后的提交基本都是立即生效的。
现在访问{user}.github.com看一下效果吧。
3.建立项目页面
除了首页,github还为用户的每一个项目提供了一个展示的平台,只需要在需要展示的项目下建立一个名为gh-pages的分支并push到github,剩余的操作就和首页如出一辙了。
1 2 3 4 |
|
提交以后会在github产生一个类似{user}.github.com/{project}的域名,访问的其实是gh-pages分支下的index文件,这个blog就是托管给gitpage的项目页面的。
4.使用gitpage模板
github提供了一种最快捷的方式来建立pages
- 进入你的项目管理页
- 点击右下角的Automatic Page Generator
- 编辑内容并选择自己喜欢的模板
- done
然后就可以将gitpage clone到本地进行编辑并提交了
1 2 3 |
|
octopress
octopress是基于Jekyll的一个博客框架。所有的博文都用静态页面保存,不仅能很好的和gitpage集成,还有很高的可配置性,对于喜欢个性化的码农来说简直就是神器丫~
言归正传,安装octopress,必须保证系统中已经安装了git,ruby[1.9.2以上]。然后从github复制一份octopress的拷贝
1 2 3 4 5 |
|
ok,安装结束,除了蛋疼的网络等待,整个安装过程还是比较简单顺利的,下面进入配置阶段
在根目录下的配置文件有四个,_config.yml,config.rb,config.ru,Rakefile。其中Rakefile实现了部署更新的所有操作,一般情况下不需要修改。理想状态下只需要修改_config.yml文件就可以了。
1 2 3 4 5 6 7 8 9 10 |
|
在下面还有一些第三方网站接入的配置,包括google,twitter,github,facebook,disqus等等。大部分都只需要填写注册的用户名和是否启用就行了。这里值得一提的是disqus,当填写了disqus用户名之后,在博文下面会加载disqus的回复功能,正好弥补了octopress缺少动态内容的缺陷。
在默认配置下,可以很轻松的将博客部署到主站下面,在这里我将octopress部署在blog二级目录下面(gitpage只给我提供了一个域名,被博客全占了,多亏啊~~~),需要修改_config.yml和config.rb中的对应目录配置
1 2 3 4 5 6 7 |
|
现在开始写第一篇博客,只需要简单一个命令
1
|
|
这条命令会在source/_posts中生成一个名为YYYY-MM-DD-first-blog.markdown文件,惊喜的是,假如使用中文作为博客标题,这里的文件名(包括deploy后的url)会自动转成拼音。
打开_posts中的文件,这是一个以markdown语法写成的文档,具体语法下面再介绍,先看一下头部有用的信息
1 2 3 4 5 6 |
|
完成一篇博客以后,使用下面的命令可以将博客生成或者发布出去
1 2 3 |
|
写到这里基本已经完成了基本博客的发布,有兴趣可以学一学ruby,玩出自己的花样来。
scss
markdown
to be continue…