A simple and elegant Blog System
Express是一款简单并且优雅的blog生成器,适用于构建基于github pages等静态页面服务的博客,管理方便。让您更专注于写作而不是博客程序。
虽然同类产品也不少,此类产品的开山鼻祖为Jekyll,是github共同创始人之一,但是我在一周前开始构思Express之时还真是不知道其实已经有很多此类产品了。当我已经完成大部分代码的今天忽然看到了《搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门》我才意识到在我之前已经有人开始着手进行类似产品的尝试了,甚至已经有了相关成熟产品了。
其实我还是挺喜欢记录一些碎片知识,一些心路历程的,最初使用wordpress,但是我这家伙实在太重量级了,要找到一台托管他但不卡的服务器还真不是一件容易的事情,他复杂的构建还让我总是分心去研究一些与写作毫无干系的东西,而且每次备份数据也很让我头疼,就那么几篇破文章还要去折腾数据库备份,还没博客的附件备份也让我很是郁闷,再比如就是如何改模版,整插件之类的,而我的需求仅仅就是希望能较为方便并且优雅的写作。于是我开始寻找各种轻量级的blog实现,一直也没有找到过真正符合我预期中的产品。也因此我完全没有了写作的兴趣。于是乎终于有一天我忍不住了,真他妈搞不明白就这么简单的需求,居然到现在也没个完美的解决方案,不得不亲自动手了。于是我开始考虑究竟怎样的博客产品才是我想要的?我把我想要的几点特性列了出来
- 我希望它能非常易于备份或者迁移,同时便于手工操作,利于各种个性化需求的实现,例如我的谋篇博客是描述某个技术问题,而这篇文章会有一些html示例,我希望这些示例文件是跟这篇文章在同一个目录下,因为这样更利于感性的认识,也更加方便操作,因此我觉得它应该是直接基于文件系统的(文件夹/文件),目录结构要清晰易理解,这样才能方便的备份跟手工操作。
- 我希望以markdown语法来写作,因为这能让我的书写更加的流畅,而浏览器只能接受html文档,因此我需要一种转化机制将我的markdown文件自动转换为html文件。
- 利于作者理解并且符合人的直觉的目录结构对于SEO或者作为web服务访问来说未必是好的目录结构,因此我希望能自定义最终生成的目录结构,构建某种映射机制来生成最终目录结构。
于是乎,我觉得要的就是一个“blog目录结构规约”以及一款"blog生成器"。因为我最熟悉php并且php也是使用门槛最低使用最广的脚本语言,因此我决定要使用php来构建这款“blog生成器”,于是就有了这个项目“Express”,因为我认为这款生成器的使命就是表达。