Punch is a simple, intuitive web publishing framework that will delight both designers and developers.
With Punch you can...
- Use boilerplates to quickly setup a site.
- Write minimal templates with Mustache.
- Create flexible site structures with inheritable layouts and partials.
- Define page contents in JSON.
- Use Markdown to write formatted content.
- Use CoffeeScript and LESS if that's your thing.
- Minify and bundle assets before serving.
- Preview changes on the fly, while you develop.
- Set cache headers and compress responses. (play nice with CDNs)
- Easily publish to Amazon S3 or to a custom server with SFTP.
Wait, There's more...
- Use any data source for content (eg. Relational databases, Document stores or REST APIs).
- Don't like Mustache? Switch to a different template engine of your choice.
- Write helpers to add run-time behaviour.
- Add custom content parsers, pre-compilers, minifiers and publishers.
- Add hooks to run after generating a page or site.
- Define your own publishing strategy.