DocPad:基于 CoffeeScript 的静态网站生成器

DocPad 是一个静态网站生成器,同 JekyllOctopress 相比,它的可定制性更强; 由于是用 CoffeeScript 写的,速度也比以上两个快很多。最近两天玩了一下,感觉很不错:功能很强大,虽然有些插件不太稳定,但基本功能已经比较完备了。

几个有意思的插件:

  • markedhighlight.js:Markdown 支持。highlight.js 是基于 Javascript 的代码高亮工具,同 Pygments 相比,它功能相对简单,但好在能和 marked 配合的比较好。DocPad 自己也有代码高亮插件,支持 Pygments,但是问题很多。下面是 highlight.js 的配置,写到 docpad.coffee 中即可:

    docpadConfig =
      plugins:
        marked:
          markedOptions:
            pedantic: false
            gfm: true
            sanitize: false
            highlight: (code, lang) ->
              aliases =
                html: 'xml'
              lang = aliases[lang] if aliases[lang]
    
              hljs = require('highlight.js')
              hljs.highlight(lang, code).value
    
  • jade:Jade 模板支持。

  • paged:分页插件,和 partials插件有冲突,用的时候要小心点。

  • livereload:更新代码后自动刷新浏览器,酷吧:)

DocPad 的功能非常强大,更多的功能可以去官网看看。