Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/laktek/punch-blog

A boilerplate to create personal blogs based on Punch
https://github.com/laktek/punch-blog

Last synced: 5 days ago
JSON representation

A boilerplate to create personal blogs based on Punch

Awesome Lists containing this project

README

        

# Punch Blog

A boilerplate to create personal blogs based on [Punch](http://laktek.github.com/punch).

## Features

* Preview posts, as you write them.

* Easily publish to Amazon S3.

* Pretty URLs for permalinks (no .html, configurable).

* Responsive, customizable theme based on [HTML5Boilerplate](html5boilerplate.com) & [320andup framework](https://github.com/malarkey/320andup/).

* Load fonts from multiple sources with [WebFonts Loader](https://github.com/typekit/webfontloader).

* Easily configure Google Analytics, Tweet button & Disqus comments.

* Highlighting the current page link.

* Post archives by tags.

* Post archives by year, month or date.

* Write posts using GitHub flavored Markdown.

* Client-side code highlighting with Prism.js

* Published/draft states.

* Automatically minifies and bundles JavaScript/CSS.

* RSS feed

* Sitemap.xml

Also, you can use any other features available in Punch.

* Manage other pages with Punch's default content handler.

* Extend the behavior by writing your own helpers.

## How to use

You can get started quickly with [Nitrous.IO](https://www.nitrous.io/hack_button?source=embed&runtime=nodejs&repo=laktek%2Fpunch-blog&file_to_open=README). [![Hack on Nitrous.IO](https://d3o0mnbgv6k92a.cloudfront.net/assets/hack-s-v1-7475db0cf93fe5d1e29420c928ebc614.png)](https://www.nitrous.io/hack_button?source=embed&runtime=nodejs&repo=laktek%2Fpunch-blog&file_to_open=README)

* [Download](https://github.com/laktek/punch-blog/archive/master.zip) & extract the code.

* Inside the project's root directory, run `npm install`.

* Set the details of the blog in `contents/shared.json`.

* Open `config.json` and change the settings as you prefer.

* Then go inside `posts` directory and edit the file `1970-01-01-lets-start.markdown`.

* Once you have created your first post, to preview it run `punch s` and point the browser to `http://localhost:9009`.

* When you are happy with the outcome, publish your blog by running `punch p`.

## License

Copyright (c) 2012 Lakshan Perera
Licensed under the MIT license.