/shack

Git + S6 = Slide Hack. Source Code driven Presentations for Programmers

Primary LanguageRuby

Welcome to our SHack

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.