Punch
A Fun and easy way to build modern websites
Punch is a framework designed to cater the modern web development needs. No matter whether you are a beginner or an expert, a designer or a developer, prototyping a simple idea or buidling a complex web application, Punch can make your workflow productive and joyful.
With Punch you can...
- Write minimal templates using Mustache.
- Use inheritable layouts and partials to create any site structure.
- Structure page contents in JSON.
- Create formatted content using Markdown.
- Use CoffeeScript and LESS instead of JavaScript and CSS.
- 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.
Don't stop there, go beyond the defaults...
- Fetch content from any source (eg. SQL databases, key-value stores or REST APIs).
- Use 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/Quick-tutorial
Documentation
For complete documentation on usage, please check Punch's Wiki
Licence
MIT LICENSE