Pour les intervenants

Cette page s’adresse aux intervenants de l’Action Nationale de Formation organisée par Mathrice en septembre 2014. Elle décrit la marche à suivre, pour que les intervenants rédigent les énoncés des TP et déposent les supports de leurs exposés/cours.

Afin de faciliter sa diffusion et sa consultation par les participants, ce wiki est construit avec l’outil WebGen. Ainsi, il ne nécessite pas de serveur web pour être consulté. Le tout est placé dans un dépôt subversion (travail collaboratif).

Le fonctionnement de ce wiki est le suivant :

  • Les contenus sont écrits dans des fichiers textes.
  • Des documents supplémentaires (PDF, schémas, images…) sont accessibles directement depuis les pages du wiki avec des liens hypertextes.
  • L’outil WebGen construit un ensemble de pages HTML statiques (sans PHP).
  • Les pages sont déposées sur un serveur web ou consultées avec un navigateur directement sur le système de fichier local.

Pré-requis

Pour écrire du contenu sur ce wiki, il est donc nécessaire de disposer :

  • d’un client SVN
  • d’un editeur de texte (Emacs, vi…)
  • d’un interpréteur Ruby
  • de l’outil WebGen

Créer une copie de travail SVN

Dans son répertoire de travail, créer une copie de travail du wiki avec la commande suivante (à adapter selon le client utilisé). L’exemple donné utilise la commande svn d’un système GNU/Linux Debian (paquet subversion).

svn co https://svn.math.cnrs.fr/anf2014-org/Wiki

Le répertoire Wiki obtenu s’organise comme décrit ci-dessous.

Sous répertoire Description
ext Extensions pour WebGen
out Fichiers HTML produits par WebGen
src Fichiers sources (source path) et modèles (template) utilisés pour la création des pages HTML. C’est ici qu’il faudra deposer ses fichiers PDF et écrire les pages de wiki
tmp Fichiers temporaires utilisés par WebGen
doc Documents LibreOffice, codes Latex pour la création des PDF du répertoire src

Installation de WebGen

Il reste à installer l’outil WebGen. Voici la marche à suivre pour un système GNU/Linux Debian. Commençons par installer Ruby et les outils associés (en tant que root) :

$ apt-get install ruby1.9.1
$ apt-get install rubygems rubygems-doc

WebGen est distribué sous forme de GEM Ruby. Continuons avec l’installation du GEM correspondant. Afin de pouvoir exécuter cette commande en tant qu’utilisateur sans privilèges, le GEM sera installé dans le répertoire utilisateur.

$ gem1.9.1 install webgen --user-install

Enfin, il faut modifier sa variable d’environnement PATH (dans le fichier ~/.bashrc) de façon à rendre les commandes associées aux gems Ruby accessibles :

export PATH=$PATH:~/.gem/ruby/1.9.1/bin

Rédaction

Dans le répertoire src, pour faire simple, chaque fichier .page correspond à une page HTML générée par WebGen. Le contenu d’un fichier .page suit le formattage Kramdown.

Le wiki est organisé selon le programme de la semaine. Il existe donc un fichier par jour (lundi.page, mardi.page…). Le support de cours (ou TP) est soit un fichier PDF, soit une nouvelle page. Dans les deux cas, le fichier PDF ou la nouvelle page seront rendus accessibles par un lien hypertexte sur le programme.

Avec un document PDF

  • Dans le répertoire doc, déposer le fichier LibreOffice, ou le code source Latex (avec les figures associées). Ne pas oublier d’ajouter ces fichiers dans le dépot SVN.
  • Utiliser la fonctionnalité d’exportation (LibreOffice) ou le compilateur Latex pour produire le document PDF.
  • Copier le fichier PDF produit dans le dossier src.
  • Dans la page du programme correspondante, faire un lien hypertexte vers ce PDF.
[Mon TP](mon-fichier.pdf)

Avec une nouvelle page

  • Dans le répertoire src, ajouter un nouveau fichier .page
  • Commencer ce fichier par les méta-données en spécifiant au minimum le titre et le template à utiliser.
  • Le template définit la façon dont seront agencées les informations dans la page HTML produite. Le modèle tp.template est fait pour cela.
  • Dans la page du programme correspondante, faire un lien hypertexte vers cette page.

Génération du Wiki

La construction des pages HTML s’effectue simplement en invoquant la commande WebGen depuis le répertoire Wiki.

$ cd Wiki
$ webgen

Les fichiers HTML générés se trouvent dans le dossier Wiki/out.