从2004年开始写博,刚开始是在bulaoge上面的,量少的很。今年开始,突然想自己搭建个blog,于是元旦花了时间在Amazon的EC2上面,用Django搭建了一个blog(近期应该会把它停掉)。最近又迷上了Jekyll,于是前几天又把blog迁到github上面了。
对Django部署的blog一直不太满意,主要是
- 页面太丑了,但是懒的整它
- 里面的代码不能高亮
- 部署起来也有点麻烦
- Amazon的EC2第一年是免费的,但是后面就要钱的,呜呜
总而言之,复杂,所以当第一眼看到Jekyll就喜欢上了,太简洁了。整个系统连数据库都不需要了,只需要关注写blog本身,而且还带有点Geek的味道。
后来看了阮一峰的这篇blog,才知道,原来这条路就在这里,只不过何时走的问题
不过从技术发展的角度来说,第一个阶段是使用别人产品的阶段,第二个阶段是使用IaaS的阶段,第三个阶段是使用PaaS的阶段。看来我也挺紧跟时代发展的。
如果要在Github上面搭建blog,需要一些组件合作才能完成。整个系统搭建需要这些组件
Ruby开发的静态网站生成器,Github被Star了1w多次,我的妈妈呀。Ruby开发的产品总有股创造性在里面,比如Vagrant, Github, Redcarpet。当然Ruby语言本身也很有创造性,实在想不出居然是日本人发明的。
- Pygments
Python开发的语法高亮产品,牛x的Pocoo出品。Pocoo有很多大名鼎鼎的Python产品,比如web开发框架Flask,WSGI组件Werkzeug,模板引擎Jinja2,文档生成器Sphinx。
- Git
上帝说,要有一个自由的操作系统,于是大神Linus Torvalds开发出了Linux。上帝说,要有分布式的版本控制系统,于是大神Linus Torvalds开发出了Git。就这样,世界从蛮荒进入了文明时代。
- Github
没话说,世界从石器时代进入到信息时代
- Redcarpet
Markdown渲染引擎,Github自己人开发的
- Liquid
模板渲染引擎
- 第三方的评论系统
著名的Disqus,不过考虑到Disqus是和Facebook和Twitter整合在一起的,而这些代表世界先进文化的前进方向的产品,额,你懂得。所以现在用的是国内的多说,多说和国内的一些douban,weibo整合的也不错。
如果你想玩一玩Jekyll,需要有下面的一点知识
- HTML + Css + Javascript
没办法,虽然Jekyll有很多theme可以使用,但是如果你想自己设计页面的话,前端三剑客必不可少。幸亏不需要精通,了解一点就足够了。
- Git
如果你不用Github,而且自己搭建的话,Git不是必须的。但是建议你使用它,因为你会了它,世界将会很美好
记得以前写wiki那个痛苦,手册好长,找个标记吐血啊。MarkDown很简洁,很好,用来写Blog足够了。关键学习成本很低,不到半小时绝对得心应手了。
- 模板语法知识
这里说的模板,指的是web开发框架的模板。如果你懂Django的模板,懂Jinja2,那么Liquid模板的语法也不在话下。如果你写过几句代码,它们真的很简单
其实,为什么喜欢用Jekyll,简单当然是一方面。更重要的是,总有些人,有些公司,在做正能量的产品,使用着这些充满正能量的产品,耳濡目染,说不定哪天我也充满了正能量。
如果你也想写blog,建议你试试Jekyll+Github,免费,然后你会更喜欢写blog。不信?试试吧。