博客全新风格,新的起点

2016年05月01日Blog新风格

欢迎光临麦客园全新设计定制的博客,之前使用过octopress, Pelican, Nikola,虽然也很方便地写文章,但对于我个人的网站而言,我希望它不仅仅是一个博客系统,不光能产生固定格式的文章和分类,更希望它是一个完整的CMS,能根据个人的需要定制更多的内容展现方式。

我希望我的博客有这些功能:

  1. 可以用多种方式写文章,如 Markdown, TeX, yaml等方式。
  2. 相同的数据源可以生成不同风格展示页面,如演示或图表。
  3. 快速生成静态页面,直接部署到github pages.
  4. 支持插件机制,方便自己编写个人特殊的需求。
  5. 能够保护私有内容,支持根据不同的配置文件输出不同的内容。
  6. 需要能切割图片和加水印的功能。
  7. 可以即时预览页面结果,方便调试。

因为我大部分时间都是写前端的代码,对 Javascript 比较熟悉,故看看 Node.JS 有没有什么开源的博客系统。通过 Google 查到了 Wintersmith, 一看描述就吸引了我:

Wintersmith 自称是基于 Node.js 的、灵活的、 简约的、 跨平台静态网站引擎。当然,“简约”是一个关键词 !Wintersmith 并不适合于初学者,它比较适合中级或高级开发人员,这样运行起来才不费吹灰之力。Wintersmith 的解决方案并不是体积最小的。它用 CoffeeScript 作为开发语言,并内置了 Jade(模板标记语言) 和 Markdown 系统。

真是太棒了,用 CoffeeScript 作为开发语言,我所喜爱的语法,像 Python 一样写 JavaScript,真是一大享受。通过扩展 Wintersmith,我已经实现了我所需要的全部功能。当然为了完成这个博客,我花了不少时间,同时通过阅读源代码让我更加体会到 Node.js 的精髓,也写了不少的插件来满足不同的需求。

这次博客的改版,相对于之前的静态网页生成器,无论从内容的生成速度上,代码的可读性上,还是可扩展性都提升了几个档次。因时间比较仓促自己写的代码比较乱,希望有时间可以把定制打造的内容管理系统源代码整理并发布到 Github 上面,敬请期待。


关于麦客园

集基督信仰,IT技术,生活的家园,分享生活中的点点滴滴。关注Web前端, iOS, Android, 网络技术, Linux, 开源硬件等。

友情链接




联系麦客园


您的批评和鼓励都是我最大的支持。