我认为:一个没有博客的程序员不是一个优秀的程序员。由于写代码自己的创做过程和写文章是相似的,能写代码就能写文章,我不相信一个优秀的程序员会写不出文章来。写文章的好处有三大点:css
算了,说这些也没有用,清者自清,浊者自浊,你们各自仍是好自为之吧,这种事情也不能强求的。总之,我认为,这是颇有意义的一件事情。git
谈完了意义,下面咱们来谈实现。我是用的倒推法:由于要写博客,因此就要有一个本身的域名,注册域名这件事情自己不是一件大事,一年几十元钱的事情,但麻烦在于天朝的管理制度那是至关的严格,岂止是一个域名的事情,简直还要备案,没有给企业干过网站的同窗,大家不会了解这个备案的烦琐程度。好在Github给咱们提供了一个平台,个人博客又不放在国内的服务器上,天朝的制度天然管不到我喽。省去了备案的麻烦,让咱们能够集中精力好好搞好本身的网站。程序员
关于怎么在Github的Pages上申请建站的文章已经如汗牛充栋,在这里我就不细讲了,总之很是简单。这里须要注意的是,不要死板地照着别人的教程走,直接到github官网去申请注册就能够,不须要域名,若是你只是想试一试的话,如下的步骤都属于多余。可是既然玩了,就要玩大的。假设你的github帐号是abc,那么你申请下来的网址就是abc.github.io。github
这个也很简单,处处都是关于如何申请域名的文章,能花钱解决的事情,历来就不是大事。假设你申请了一个abc.com的域名,你能够创建一个www的CNAME指向abc.github.io,这样之后你再访问www.abc.com就能看到你本身的网站了。npm
为何要用Jekyll?缘由有两点:第一,它是github官方推荐的;第二,它支持markdown。因此咱们不再须要管那些烦琐的css,只要按markdown语法写文章就好了。json
这部分大约是最麻烦的,这是由于网上已经有各类各样的模板,免费的也有,收费的也有,英文的也有,中文的也有,很容易让人挑花眼。我最后选择了一套免费的英文的模板Jekflix,以此为基础,开始个人漫漫程途。gulp
我没有采用直接把全部代码所有复制的做法,而是一点一滴地复制模板里的文件过来,复制一点看一看效果,复制一点看一看效果,用这样的方法逐渐摸清了整个模板每一块的功能,整个过程也是一个学习的过程,收获很大。没有必要囫囵吞枣式地把别人全部的代码原封不动照搬过来,就为了能尽快跑起来,那样没有什么意义,就算跑起来了,你也仍是什么也没学到,要搞就完全搞懂它。Jekflix
模板里用到了npm
的package.json
来引入gulp
进行stylus
的编译,这些都是在逐渐摸索的过程当中逐步搞清的。segmentfault
由于我原先曾经在这里就是SegmentFault
上用markdown写过一些文章,因此最想看到的就是直接复制粘贴的效果,还不错,费了一点时间,把每一篇文章直接粘过去,略做改动就能够了。不过我不会放弃SegmentFault
的,毕竟这里还有不少朋友帮我点赞加积分,这种成就感是任何我的网站也比拟不了的。不过我的网站有我的网站的好处是比较自由,不拘泥于必定要写技术分享类的文章。服务器
最终的结果就是:我终于有了本身的域名本身的博客了:http://www.fengerzh.com/,欢迎你们来访!固然最不可缺乏的还有全部的源代码,供你们学习参考。因此这也是在github
建站的又一个好处:你不但拥有了一个博客,而且同时拥有了一套开源的代码库,放眼世界,还有哪家能为程序员提供这样贴心的服务呢?markdown