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 的功能非常强大,更多的功能可以去官网看看。