Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Static sites with dynamic Ruby icing

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .rbenv-version
Octocat-spinner-32 Gemfile
Octocat-spinner-32 Gemfile.lock
Octocat-spinner-32 README.textile
Octocat-spinner-32 VERSION
Octocat-spinner-32 stevenson.gemspec
README.textile

What is Stevenson?

Stevenson is the fusion of jekyll and Sinatra. It’s currently being developed as a replacement for the hackety-hax system running Colonial, the repository for the Charleston Ruby User Group. It’s named after Robert Louis Stevenson, the author of Strange Case of Dr Jekyll and Mr Hyde, in homage to the aforementioned jekyll library.

How does it work?

The current vision is for Stevenson to truly be a fusion of jekyll and sinatra. It will provide a DSL to define (semi-)static pages that can be run through a variety of processors (Textile, HAML, ERb, etc.) as well as a basic layout system (likely not as full-featured as sinatra or rails). At it’s core it’s just a jekyll-like system with magic Ruby powers available instead of being stuck in just templates and YAML files.

What can I do/how do I start?

I’m going to assume you know what you’re doing with Ruby, Rubygems, git, and GitHub. Go ahead and fork your own copy, then clone that down to your local machine. The best place to start will be in the test directory. While I’m not using a full-featured testing framework at this point, it is set up so that you can run:

ruby test/app.rb

That will attempt to run a basic Stevenson application and spew out the results of the attempt. Most of the time I will have already thrown in a bunch of not-yet-implemented-features into files in the test directory, so it should be pretty easy to figure out stuff to work on from the copious list of errors you’ll get. Feel free to file issues, pull requests, or send me messages.

Something went wrong with that request. Please try again.