Punch
A Fun and Easy Way to Build Modern Websites
Punch is a framework designed to cater the modern web development needs. It doesn't matter whether you are a novice developer prototyping a hobby project or an seasoned designer creating a complex web architecture, Punch can make your workflow more productive and joyful.
With Punch you can...
- Easily, setup a site using boilerplates.
- 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 those are your taste.
- 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...
- Content can be fetched from any data source (eg. SQL databases, key-value stores or REST APIs).
- Don't like Mustache? Switch to a template engine of your choice.
- Write helpers to spice up the templates.
- Add custom content parsers, pre-compilers, minifiers and publishers.
- Add hooks to run after generating a page or site.
- Define your own caching strategy.
Installation
Note: If you experience any issues in installing Punch on Windows, please read this guide.
Quick Tutorial
Here's a quick tutorial to get started:
https://github.com/laktek/punch/wiki/Tutorial
Documentation
For complete documentation on usage, please check Punch's Wiki
Licence
MIT LICENSE