原文链接:http://zilongshanren.com/blog/2013/01/03/migrate-to-octopress/
我的博客写作历史
我是从2011年3月开始写博客的,博客主要是分享学习cocos2d、以及iOS游戏开发的一些内容。目前,该博客已经超过80万的访问量了。Amazing!
其实我最早开始写博客可能是07年了。那时候刚开始学c语言,为了锻炼自己的c语言能力,在百度知道里面回答各种c语言基础题,为了一个所谓的“专家”称号而乐此不疲。后来,由于找我做“学生成绩管理系统”的人实在是太多了,我就在百度开设了自己的第一个博客。当然,主要的内容就是c语言制作XX管理系统,还有一些算法题的解法以及一些百度知道的问题的答案。后来由于学习的压力,加上疏于打理,渐渐的我也不准备写博客了。
再到后来,我又在csdn开始过博客。因为我很喜欢看书,很多牛人都主张要写博客。因为书写确实可以整理自己的思路,同时可以和别人分享自己的idea,这本身也是很有乐趣的一件事情。可是好景不长,没有坚持多久,这个博客又荒废了。纠其原因,我总结了如下三点:
自己还处在学习基础知识的阶段,写的大都是读书笔记类的东西,没有读者,也没有反馈,写起来没劲
写博客还是不方便,排版困难,写一篇博客通常要花费几个小时的时间
积累不够,没有东西写,而且没有一个好的规划,不能坚持。我现在打算是每周一篇blog,这样的时间目前还算能接受
再后来,自己保送了研究生,开始关注前沿的技术和行业发展了。特别是10年,我开始接触iOS游戏开发,开始接触了Git、Cocos2d、Github和Vim等。一切都开始朝着良性的方向发展了。
在刚开始学习Cocos2D的时候,国内那时候中文资料特别少,唯一的资料就是知易的。但是,我通过google,我发现国外还是有许多优秀的cocos2d教程的。当时,我也看到有一些人在翻译教程。但是质量不是很高,包括准确度和阅读体验都不是很好。恰好那时候,我对博客园也产生了浓厚的兴趣,于是乎便产生了要在博客园开始一个专门介绍Cocos2D游戏开发的博客。
由于当时移动互联网被炒得很火,同时很多小公司需要Cocos2D,这个博客凭着天时也火起来了。一旦开始火起来,我的压力就大了。我当时还在兼职,工作压力还蛮大的,学校事情也多,手上还有一个游戏项目,而且全部只能靠我自己。但是,每每我不想翻译的时候,只要想到还有那么多读者在等着我发文章,我就又有动力了。为此,那段时间,我晚上写代码一度到2、3点。时间确实是不够。
后面我便萌生念头,让热心网友和我一起来做翻译的事情。果然,程序员社区还是有很多热心人士的,Iven、小狼、北方、skingTree,Benna,糖炒小虾、u0u0、无敌葫芦娃、蓝羽、大侠自来也等等。这些人给我的博客贡献了不少文章,再次感谢你们!
后来,由于读者数量越来越多。我又建了相应的QQ群,由于QQ群讨论的很多东西都流失了。同样的问题被反复问及,有时候不回答,别人还以为你不友好。所以,也导致我和Iven后来一起创办“泰然论坛”的想法。
讲了这么多,其实我觉得写博客并没有那么难。看到国外好的文章,我们可以举手之劳翻译之。自己花了几个小时解决某个问题的方案也可以用博客来记录之。这样做不仅可以方便以后查阅,还可以帮助到他人,交到很多朋友,何乐而不为呢?
再后来,我又自己申请域名,建立了自己的wordpress博客。到现在,我放弃了自己花了200块大洋买的空间,回归开源的怀抱,我采用Github来托管我的博客。
为什么我要这样折腾呢?
为什么转到wordpress
其实我完全可以在博客园上面一直写博客,而且免费,平台大,人气足,往首页随便发一篇文章都有好几百的pv。但是,我想拥有自己的域名,拥有自己的主机空间。说白了,我想折腾了。
当然,折腾是有代价的。除了经济上的开销以外,更多的是新平台,新环境的适应。我在wordpress平台上面大概花了2-3个月,也发表了10几篇文章。(有中文的,也有英文的,现在都转到octopress博客平台上来了。)
wordpress给我的感觉是很成熟,很傻瓜化,很容易上手,安装过程只要1分钟。然后选择一个合适的主题,装上一堆插件就可以马上写博客了。作为一个非常成熟的CMS系统,wordpress真的很强大,而且速度很快。作为个人博客来讲,真的够用了。
但是,我不喜欢它的编辑器,太简陋了,没有博客园的好用。其实博客园的也不太好用,因为我习惯了博客园的编辑器,所以会觉得wordpress更烂。当然,我也有尝试使用百度开发的ueditor编辑器。虽然功能强大了,但是,有时候容易把好不容易排好版的文章的样式给搞乱。这个实在是让人抓狂。(后面我发现,我不是不喜欢wordpress的编辑器,而是不喜欢那样写博客的方式,我希望写博客和写代码一样方便)
而且wordpress采用php开发,php我不熟悉,所以,有些定制功能,我可能不会。如果全部是带着问题到处google,我也觉得累。为了写一篇博客,何苦这么麻烦了。更何况我对php开发web应用也没多大兴趣。(其实我一直就不太喜欢web开发,不管是任何平台的。不过最近我对django和ruby on rails有了一点兴趣了。)
我冲着wordpress更多的控制权,我投奔了她的怀抱。但是,由于我不喜欢她的编辑文章和发布博客的方式,我最终还是决定离开她了。
为什么我转到octopress
在转到octopress之前,先讲一个小插曲。我以前学习过vim,不过没有认真对待它。前段时间为了使用cocos2d-x的lua和jsbinding来写点东西。发现没有好用的编辑器,textMate和sublime text2都不错,可是它们离我心目中的IDE还差不少。由于,我google之,我发现vim满足我的要求。于是乎,我重拾vim。这一次,我学习得非常快。我采用github和pathogen来管理我的vim插件和配置。而且由于practical Vim这本书的出现,让我对vim的认识更多了。
Vim真是无所不能!
由于我疯狂地学习vim、实践vim,现在我已经对它爱不释手了。真的不想再换编辑器了,呵呵。要充分发挥vim的能力,首先你得是一个TouchTypist。意味着你至少要能够盲打,同时,你要彻底说服自己不再用鼠标。我是怎么从一个windows用户,天天用鼠标+现代IDE来开发程序的程序员转向vim的呢?答案其实很简单:自从我接触mac以后,自从我接触mac的touch板以后。鼠标对我来说就是多余的,除了打dota的时候可能需要使用。mac系统的手势太好用了。
用了vim以后,我就开始尝试用markdown语法+vim编辑器来向wordpress平台发博客。但是,它对图片和代码支持不好。wordpress本身也没有提供太好的markdown语法的支持。于是乎,我就找到了octopress。
Octopress: A blogging framework for hackers.
这是octopress的首页说明,酷吧!使用octopress,你可以像写代码一样写博客。同时,它与vim完美结合,并且让我的coding、blogging、git工作流程顺畅无比。我从未如此开心,原来博客还可以这样写的。当然,这里我不是推销员,我只是介绍一下我喜欢的菜。具体用什么工具和博客平台,是大家的选择,萝卜白菜各有所爱嘛。而且最重要的不是平台,而是博文,要坚持写博客才是最重要的。但是,octopress让我有想写博客的欲望。:)
最后,octopress采用Html5+css3构建,同时支持liquid和ruby。(其实python也有类似的博客系统,不过貌似octopress社区更活跃一点)我可以通过此博客慢慢过渡到Ruby on Rails.
关于octopress博客的搭建,大家可以google之。网上有大量的文章可供参考,其实官方的文档就足够了,非常详尽。如果大家想折腾的,可以去尝试一下。如果遇到什么问题,可以在本文下方留言。如果问题我也遇到了,我会跟大家分享滴~
最后,贴几篇文章,讲老外为什么从wordpress转到jekyll的(octopress基于jekyll,但是,更容易使用,推荐像我一样的新手使用)
why I migrate from wordpress to jekyll
How to migrate from wordpress to jekyll
最后,我贴出本文的vim中markdown编辑的一个截图吧,秀一下,呵呵:)