README.md in flutterby-0.1.0 vs README.md in flutterby-0.2.0

- old
+ new

@@ -1,41 +1,45 @@ -[![Gem Version](https://badge.fury.io/rb/flutterby.svg)](https://badge.fury.io/rb/flutterby) [![Build Status](https://travis-ci.org/hmans/flutterby.svg?branch=master)](https://travis-ci.org/hmans/flutterby) ![Status](https://img.shields.io/badge/status-active-brightgreen.svg) - # Flutterby -#### A very good static site generator. +### A very, very good static site generator. +[![Gem Version](https://badge.fury.io/rb/flutterby.svg)](https://badge.fury.io/rb/flutterby) [![Build Status](https://travis-ci.org/hmans/flutterby.svg?branch=master)](https://travis-ci.org/hmans/flutterby) [![license](https://img.shields.io/github/license/hmans/flutterby.svg)](https://github.com/hmans/flutterby/blob/master/LICENSE.txt) ![Status](https://img.shields.io/badge/status-active-brightgreen.svg) -### Key Features +#### Key Features + - Generate a static website from a source directory! - Apply any number of transformations on files! - Built-in support for Markdown, Sass, Erb, Slim and more! - Extremely easy to extend with new transformation filters! - Sprinkle your site with Ruby code that can interact with your site's pages and data! +#### Recommended Reading +- [Blog post introducing Flutterby](http://hmans.io/posts/2017/01/11/flutterby.html) +- [New project template](https://github.com/hmans/flutterby/tree/master/lib/templates/new_project) (example code) + ## Installation & Basic Usage Flutterby is distributed as a RubyGem, so let's install it first: gem install flutterby -Now let's create a new project: +This will install a `flutterby` executable on your system. Let's use it to create a new project: flutterby new mysite cd mysite -Now let's generate that static site: +The new project template serves as a simple starting point for new projects. Let's compile it into a static site: flutterby build -Or run a local development server for faster development: +Flutterby comes with a local development server that will automatically pick up changes you make to your files: - flutterby server + flutterby serve -**Note**: by default, both the `build` and `server` commands assume `./site/` to be the source directory and `./_build/` to be the export directory. Please refer to `flutterby help` to see how you can override these. +**Note**: by default, both the `build` and `serve` commands assume `./site/` to be the source directory and `./_build/` to be the export directory. Please refer to `flutterby help` to see how you can override these. ## Examples Please refer to the [Sites built with Flutterby](https://github.com/hmans/flutterby/wiki/Sites-built-with-Flutterby) page on the Flutterby Wiki for some examples. @@ -44,10 +48,10 @@ ## Roadmap Flutterby is young, but already quite functional. Here's a list of changes I'm intending to make in the near future -- if you want to work on any of these, let me know! - Performance! Right now, the source file for every node is read into RAM as a whole. Not a big problem when you're building a small site, but add some larger images, and you'll have one. -- Change `flutterby server` so it doesn't always regenerate the _entire_ site graph when a file is modified. +- Change `flutterby serve` so it doesn't always regenerate the _entire_ site graph when a file is modified. - Extract filters (like Slim, Sass etc.) to separate gems, to make the core gem more light-weight. - Improve the template site (`flutterby new`). - Produce a fun screencast to explain what the heck is going on here! - Write even more tests!