欢迎光临麦客园全新设计定制的博客,之前使用过octopress, Pelican, Nikola,虽然也很方便地写文章,但对于我个人的网站而言,我希望它不仅仅是一个博客系统,不光能产生固定格式的文章和分类,更希望它是一个完整的CMS,能根据个人的需要定制更多的内容展现方式。
我希望我的博客有这些功能:
- 可以用多种方式写文章,如
Markdown
,TeX
,yaml
等方式。 - 相同的数据源可以生成不同风格展示页面,如演示或图表。
- 快速生成静态页面,直接部署到github pages.
- 支持插件机制,方便自己编写个人特殊的需求。
- 能够保护私有内容,支持根据不同的配置文件输出不同的内容。
- 需要能切割图片和加水印的功能。
- 可以即时预览页面结果,方便调试。
因为我大部分时间都是写前端的代码,对 Javascript 比较熟悉,故看看 Node.JS 有没有什么开源的博客系统。通过 Google 查到了 Wintersmith, 一看描述就吸引了我:
Wintersmith 自称是基于 Node.js 的、灵活的、 简约的、 跨平台静态网站引擎。当然,“简约”是一个关键词 !Wintersmith 并不适合于初学者,它比较适合中级或高级开发人员,这样运行起来才不费吹灰之力。Wintersmith 的解决方案并不是体积最小的。它用 CoffeeScript 作为开发语言,并内置了 Jade(模板标记语言) 和 Markdown 系统。
真是太棒了,用 CoffeeScript 作为开发语言,我所喜爱的语法,像 Python 一样写 JavaScript,真是一大享受。通过扩展 Wintersmith,我已经实现了我所需要的全部功能。当然为了完成这个博客,我花了不少时间,同时通过阅读源代码让我更加体会到 Node.js 的精髓,也写了不少的插件来满足不同的需求。
这次博客的改版,相对于之前的静态网页生成器,无论从内容的生成速度上,代码的可读性上,还是可扩展性都提升了几个档次。因时间比较仓促自己写的代码比较乱,希望有时间可以把定制打造的内容管理系统源代码整理并发布到 Github 上面,敬请期待。