An open API service indexing awesome lists of open source software.

https://github.com/juxt/qcon2014


https://github.com/juxt/qcon2014

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# QCon slides

An [Om](https://github.com/swannodette/om)-powered HTML slide-deck, by Malcolm Sparks.

## Discussion

There are numerous HTML-based tools out there
([reveal.js](http://lab.hakim.se/reveal-js/#/),
[slidy](http://www.w3.org/Talks/Tools/Slidy2/Overview.html#%281%29),
[impress.js](http://bartaz.github.io/impress.js/#/bored),
[deck.js](http://imakewebthings.com/deck.js/), etc..) for building
slide-based presentations for conference talks, etc.

But I find they have a number of disadvantages, at least for me :

1. You usually have to write your slides in raw HTML. This feels cumbersome when you're used to writing LISP s-expressions with paredit.

2. If you want to build in more interactivity, you have to be proficient in JavaScript.

In March 2014 I gave a presentation at QCon in London for which I built
a slide-deck in [Om](https://github.com/swannodette/om).

If you're reading this on an old-style computer with a keyboard then you
can view it here http://qcon.juxt.pro/index.html. Use the left/right
arrow keys.

![slide-19](slide-19.png)

On this slide (slide 19) you can click in the black box and on the `>!`
and ` (clojure.core/read-string (slurp "/home/malcolm/src/om-slides-example/qcon2014/config.clj"))
))
```

Important: Replace the path
`/home/malcolm/src/om-slides-example/qcon2014/config.clj` with the
location of the qcon `config.clj` file you've cloned.

From the jig directory :-

```
lein repl
Jig user> (go)
Jig user> (reset)
Jig user> (reset)

```

Now open a browser at `localhost:8000`.

Do a `(reset)` every time you change a file and Jig will recompile the
modified clojurescript and reload the modified clojure.