https://github.com/juxt/qcon2014
https://github.com/juxt/qcon2014
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/juxt/qcon2014
- Owner: juxt
- License: epl-1.0
- Created: 2014-03-04T13:31:46.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-03-09T09:32:32.000Z (almost 12 years ago)
- Last Synced: 2025-07-29T14:45:00.939Z (5 months ago)
- Language: JavaScript
- Size: 947 KB
- Stars: 26
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.

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.