• This repository has been archived on 27/Nov/2018
  • Stars
    star
    1,173
  • Rank 39,852 (Top 0.8 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 12 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A fun and easy way to build modern websites

Punch

A Fun and Easy Way to Build Modern Websites

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.

Getting Started

  • Download and install Node.js. http://nodejs.org/#download

  • To install Punch, run npm install -g punch

  • You can create your first site by running: punch setup mysite

  • Then, go to the mysite directory and start the server: cd mysite; punch s

  • Open your browser and visit: http://localhost:9009

  • Follow the steps in hands-on tutorial.

Note: If you experience any issues in installing Punch on Windows, please read this guide.

Documentation

For complete documentation on usage & customizations, check the Punch Guide

Licence

MIT LICENSE

More Repositories

1

realie

Real-time collaborative code editor
JavaScript
387
star
2

extract-values

A simple helper to extract values from a string based on a pattern.
JavaScript
306
star
3

jQuery-Smart-Auto-Complete

AutoComplete plugin with smart defaults and flexibility to customize
JavaScript
248
star
4

really-simple-color-picker

Simple Color Picker written in jQuery.
JavaScript
179
star
5

distraction-free-writing-vim

Collection of configurations I use to for my distraction free editing environment in Vim
Vim Script
86
star
6

Web-Socket-Examples

Ruby Server to serve web socket requests (based on Event Machine and Thin HTTP parser)
C
69
star
7

punch-blog

A boilerplate to create personal blogs based on Punch
CSS
45
star
8

SugarlessJS

A Functional & Context Oriented way to write JavaScript
JavaScript
43
star
9

Stack-on-Go

Go wrapper for Stack Exchange API
Go
41
star
10

punch-presenter

Create Quick HTML5 Presentations with Punch
JavaScript
25
star
11

todo

Simple command-line todo list manager
Ruby
21
star
12

uniswap-v3-pools

A UI to manage Uniswap v3 pools
TypeScript
13
star
13

favtweets

Sample Punch application that shows favorite tweets of a user
JavaScript
9
star
14

punch-blog-content-handler

A special content handler to manage a blog with Punch.
JavaScript
8
star
15

punch-stylus-compiler

Use Stylus in your Punch projects
JavaScript
8
star
16

punch-sitemap-generator

Plugin to create the sitemap.xml for your Punch sites.
JavaScript
8
star
17

punch-engine-handlebars

Use Handlebars as the template engine in Punch
JavaScript
7
star
18

punch-thirdparty-snippets-helper

Collection of third party snippets (Google Analytics, Disqus, Tweet Button & Web Font Loader), you can easily add to your Punch templates.
JavaScript
7
star
19

punch-sftp-publisher

Publish your site to any host that supports SFTP
JavaScript
6
star
20

laktek.com

Punch based project for laktek.com
HTML
6
star
21

screen-rip-open

An open-source version of screen.rip (unmaintained)
TypeScript
5
star
22

punch-sass-compiler

Use Sass in your Punch projects
JavaScript
5
star
23

LakTEK-blog

Jekyll based engine used to generate laktek.com (as of 24 Nov 2012, laktek.com is generated with Punch. Check github.com/laktek/laktek.com)
JavaScript
5
star
24

contact-form

Simple contact form made with Merb & DataMapper.
Ruby
4
star
25

simple-menu

Full Flexibile menu helper for Rails apps. Supports current tab highlighting, muliple menus and conditional tabs
Ruby
4
star
26

punch2

TypeScript
4
star
27

vspark-mqtt-sample

Go
3
star
28

ssh2-chromeify

Fork of SSH2 client node module using Chrome's Socket API
JavaScript
3
star
29

Sticky-List

A Simple List management app, which is below 5KB (Using HTML5 localStorage)
Ruby
3
star
30

Realie--Deprecated-

Real-time collaborative code editor
Ruby
3
star
31

punch-current-page-helper

Simple helper that adds "current" class to a link if it points to the current page.
JavaScript
3
star
32

tweeps

Simple Sinatra based app that test your knoweldge on your tweeps
3
star
33

punch-engine-jade

Use Jade as the template engine in Punch
JavaScript
2
star
34

requestbin-replay

Replay HTTP requests captured by Requestb.in to another server (useful to test webhooks locally)
JavaScript
2
star
35

dotfiles

Personal dotfiles collection
Vim Script
2
star
36

google4r-checkout

Fork of google4r-checkout
Ruby
2
star
37

ruby-for-fun-and-profit

My simple tutorial series on Ruby for beginners
Ruby
2
star
38

page-rest-open

Code for Page.REST
TypeScript
2
star
39

Aloha-Plugin-Numerated-Headers

Automatic numerated headers for Aloha Editor
JavaScript
2
star
40

reading-list

Simple site to share your favorite books (created with Punch)
2
star
41

Visual-Search

Visual search app for mobile (Symbian S60) using Hornetseye based Server
JavaScript
1
star
42

Battleships

Command line Battleships game done in Ruby
Ruby
1
star
43

punch-simple-markdown-content-handler

Directly use Markdown files for content without JSON or extended directories
JavaScript
1
star
44

litcoffee-content-handler

Literate Coffee Script Content Handler for Punch
JavaScript
1
star
45

ubuntu-chef-solo-puppet

Shell
1
star
46

punch-plugin-template

Grunt template for creating Punch plugins
JavaScript
1
star