Jekyll + GitHub 页面 – 个人Blog完美组合

静态页面为人所诟病的一个最大的罪状就是其之“静”。什么意思?我们知道一个有机的,最简单的图文网站,例如一个个人Blog网站,最起码也得有几个独立页面(例如:我是谁,我的作品列表,博文内容页,和我联系等),虽然每个页面的功能不同,但页面间总是有很多共同的东西,例如头部,页脚以及整体的页面风格。

但在原生的静态页面中,你有多少个页面,你就得在每个页面上把这些重复的东西重新“写”一遍,或者,是复制粘贴一遍。这对那些所谓“有追求”的人来说,不啻是人格的堕落和智慧的侮辱。因为他们对于程序的追求是基于很多教科书式的“原则”,其中一个就叫做“DRY”,DRY是Don’t Repeat Yourself的缩写。

他们不能忍受同样的代码在不同的页面中反复、无休止地出现。如果能把这些同样的东西封装到一个文件或者一个变量中,然后在不同的地方引用这个文件或者变量,那他们就感觉到彻底舒坦了。

这让我想起《硅谷》中的闷骚男主好不容易春心荡漾地要和另外一个“女猿”谈一场惊天地泣鬼神的恋爱,只是因为不能忍受对方不用Tab键而用Spacebar操控代码的缩进,最后一拍两散的场景。

动态网页因为有服务器端的后台语言(例如PHP,.net,Python,甚至是现如今无所不在的Node.js等)加持,可以很容易地破除重复引用的弊端,并且,在数据组装、引用上可以非常轻松地实现各种排列组合,于是动态网页便大行其道起来。

但对于一个大致只是对图文有要求的公司或者个人网站(这类网站占了整个互联网的半壁江山),如果能有一个方法,可以免除动用复杂后台语言和数据库的麻烦,又能实现灵魂操作静态页面的功能,那就真的太好了。

于是类似Jekyll这样的操控静态页面的程序就应运而生了。Jekyll简单说就是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。

这样一来,就对服务器端的要求大大降低了,因为你不需要动用到后台语言和数据库,那么很多机构就很有意愿提供一下这样的免费服务。在静态页面免费服务名头最响,影响最广当然非github莫属。github是提供git托管服务的一个公司,并且也是全球最大的一个程序员社区,这个社区的地位就如同“平生不识陈近南”之于反清义士,又如同“飞雪连天射白鹿,笑书神侠依碧鸳”之于金庸的武侠世界。如果连这个也不懂,那给人翻一个或明或暗的白眼是指日可期的。所以,这个世界上几乎所有的各色猿人都至少有一个github账号,并且,github上也吸引了各路慕名而来的“小白”、“文青”……

并且,github的gh-pages天然支持Jekyll和其相应插件,而且还奉送SSH功能,就是那个https打头的东西,最最重要的,还是免费的。天啦,嗯,当我知道这些的时候,也这么叫了一嗓子。

所以,github + Jekyll + html (或者markdown) = 新世界最 in 静态网站

结语

这篇文章是写给那些不大懂程序,但又想建一个稳定的、酷炫的、不用交服务器费用的公司或个人的。如果你想建一个这样的网站,在github上和各路大小咖交流互动,并且也git一番,那我绝壁可以帮到你。和我联系吧~

Scroll to Top