自从学习前端开始,就想建立个自己的博客。一来有自己的博客很炫酷,二来建博客可以锻炼学习的前端技术。
说干就干,经过了解,我知道建设博客的方法五花八门。从前到后,从页面的装修,到数据库的选取,服务器的搭建,以及域名的注册,前后覆盖了三剑客(htm+css+js),SQL语言,服务器端语言(PHP/ASP)等等知识点。我阅读了很多博客建站指南,了解了从前到后设计整个系统,是比较麻烦的做法。因为这个不仅工作量大,而且以后维护会很麻烦。开设个人博客的目的应该是写作与分享,应该把精力放在写作上面。“不要重复造轮子”---这也是编程比较提倡的理念。
我在slant.com上看到个讨论谁是最好的博客模板的问题,经过种种比较,我最终选择了Githubpages+jekyll的方法。理由如下,Jekyll是免费开源的软件,Github pages的博客处理引擎就是jekyll,这意味着用jekyll模板建立的博客直接放在Github上就可运行。通过建立仓库(有命名格式要求),我们可以获得一个博客的域名。而我们自己可以专心设计博客,以及写文章。怎么样?听起来是不是很诱人?整个后端的工作都交由Github完成了。我们只需要专注于编写页面,设计样式,发布文章了。
但是这个方案也是有缺点的。Jekyll是用Ruby语言写的,如果你想理解操作Jekyll的命令行是什麽意思的话,你最好学一点Ruby。此外,Jekyll的核心可以说是template(模板),而template涉及到Liquid语言(一种轻量级的模板语言),主要的语法是{{content}},{% statement%}。这又意味着如果你不想无法理解编写layout文件的语句的话,你最好学一下liquid。这么总结下来,嗯,选择Github pages+Jekyll的方式需要付出一些额外的学习时间。(啊!我单纯的练习前端知识的愿望!)当然了,如果你不想自己动手设计博客,只想快速搭建好博客写文章的话,那就不用那么麻烦。Jekyll有大量的别人设计好的模板,你可以直接用别人的模板搭建博客,这也是很方便的。
我想说到这里,下面应该进入到具体的操作过程了。这个将从Jekyll的文件目录开始说起,深入具体的操作步骤,以及一些设计的理念(比如响应式设计)。