Grunt.js plugin. Assemble makes it dead simple to build modular sites, documentation and components from reusable templates and data.  Includes options for using JSON, YAML, YAML front matter, Handlebars templates, pages, partials, layouts, helpers and much more.