可以本地和远程发布你的 blog,本地有一份,心里就有底了,自己可以掌控,自己的笔记自己说了算。
看上去要完全搞明白要花点时间哦,还是有点难度的,至少我是这样的,边写这个笔记边理解更慢,呵呵。
blog 只是一个 文本框架,但是 jekyll 可以解析这个文本框架,并渲染到浏览器上。
sudo gem install jekyll
cd rubychina.github.com
jekyll --server
##本地还有rake命令支持
rake page # Create a new page.
rake post # Begin a new post in ./_posts
rake preview # Launch preview environment
rake theme:install # Install theme
rake theme:package # Package theme
rake theme:switch # Switch between Jekyll-bootstrap themes.
每篇文章都有一个配置段,可以配置 layout,title,category,tag 等
---
layout: page
title : Hello World
categories : [lessons, beginner] #This defines the category hierarchy lessons/beginner”.
tagline: Supporting tagline
---
page 没有配置的概念了
有几点还没有搞清楚
对照 example 学习吧,有点花力气,先干正活了
-不好的地方 竟然没有搜索功能?
先扫描 _post,layout, 然后是目录和 page,装入一个 site 对象后,用什么 Liquide render 出来
这种方式适合 Rails 开发者发布博客,或者自己写技术笔记,本地整理好了再发布,这样不会有压力。
进一步想象下,如果 gitlabhq 再写点自动脚本,检查一下新来的 repsository 名字,就自动起一个 Rails 服务,就可以为作为公司内部的博客系统了。
我马上想到的一个主意是,把这个概念推广到普通的网民上面,也有一定的价值,用户可以自己本地编辑网站,发布到你的网站上。
你只要提供一个本地的安装包,装好 Ruby,Rails,自动起来浏览器,编辑好后,一键发布,这样你的用户才真正有了自主权。