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
How does it work?
The current vision is for Stevenson to truly be a fusion of
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
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:
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.