Récemment, je me suis
posé la question de savoir s'il existait des alternatives
rigolotes au logiciel de création de présentations que j'utilise
d'habitude,
Ces outils Web ont en commun d'utiliser des techniques qui sont
maîtrisées par beaucoup de gens (mais pas par moi) comme
Mais si on utilise ces outils Web, c'est souvent pour modifier et
mettre son propre thème. Pour des modifications simples et limitées,
ajouter son code
% wget -N http://nodejs.org/dist/node-latest.tar.gz
# aptitude install python g++ make checkinstall
% tar xzvf node-latest.tar.gz
% cd node-v*
% ./configure
# checkinstall
Deux avertissements importants pour la dernière étape : checkinstall
doit tourner sous
This package will be built according to these values:
0 - Maintainer: [ stephane@tyrion ]
1 - Summary: [ Node.js ]
2 - Name: [ nodejs ]
3 - Version: [ v0.10.18 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ node-v0.10.18 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ node ]
12 - Conflicts: [ ]
13 - Replaces: [ ]
Il faut changer la version :
Enter a number to change any of them or press ENTER to continue: 3
Enter new version:
>> 0.10.18
Ensuite, on se retrouve avec un paquetage node.js installé :
ii nodejs 0.10.18-1 i386 Node.js
Maintenant, Grunt. Il n'est pas dans Debian pour un
problème de licence. Mais le gestionnaire de paquetages de JavaScript
# npm install -g grunt-cli
Ensuite, plus qu'à récupérer reveal.js et à installer les
dépendances :
% cd reveal.js
% npm install
Pour créer ou modifier un thèmes, il faut utiliser le langage
# aptitude install ruby-sass
Et on peut alors s'attaquer à la réalisation (ou la modification en
partant d'un des thèmes existants) d'un thème en éditant un fichier
d'extension
Vous voyez que le SASS comprend une bonne partie de CSS normal, comme
les trois règles à la fin. Malheureusement, il n'existe pas de guide
de création d'un nouveau thème, expliquant les pièges et les problèmes
(par exemple, je pense que l'utilisation de
Une fois qu'on a terminé son SASS, on le compile en CSS :
% grunt sass
% find . -name 'bortzmeyer*'
./css/theme/source/bortzmeyer.scss
./css/theme/source/bortzmeyer.scss~
./css/theme/bortzmeyer.css
À chaque modification du
Autre manipulation technique qu'on peut avoir à faire avec
reveal.js, l'impression en
Enfin, d'autres extensions nécessiteront JavaScript. Par exemple,
reveal.js ne permet pas, par défaut, de mettre un compteur affichant
la page courante. Ce besoin a déjà été
exprimé. Pour moi, la solution de mohikaner marche : on ajoute
son code JavaScript à la page HTML (il doit y avoir une solution plus
propre, surtout pour partager ce code entre plusieurs exposés, mais je
ne me suis pas penché sur la question), et on ajoute un élément de la
classe correspondante dans le source HTML :
]]>