SHack is what happens when you put together The Fast Version Control System
Git with Eric Meyer’s Simple Standards-Based Slide Show
System offspring, S6
A SHack is a Git version controlled set of Steps, where each Step comprises
a set of Slides, and the matching Source Code. Or in other words, a code-centric
presentation, where your slides and your source code hold their hands and walk
together for your happines :)
Each Step is a Git Branch, yes a Git Branch, named following a numeric
secuence, like:
$ git branch
001-Hello
002-Generate_a_Rails_base_application
003-Add_a_Resource
* master
The Slides are simple Textile tagged text files
living inside the special slides/
folder. For each Step (branch) there is a
matching Slide named in the same way, in this case:
$ ls slides/
001-Hello.textile
002-Generate_a_Rails_base_application.textile
003-Add_a_Resource.textile
SHack gives you the tools to build, manage and navigate this structure,
generating the associated Slideshow with the HTML, CSS & JavaScript (JQuery)
mix provided by S6
At any moment of your presentation, course or workshop, you will have both the
exact slides and the code in its matching state. Isn’t your life much better now?
Also if you are using GitHub, your SHack can be forked
at any time to allow people to contribute in a controlled manner, or just update
it to the latest versions of the always evolving technologie you are using.