~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_window=1~~
DokuWiki, un wiki "One size fits all"
Disclaimer
Introduction
Un wiki, pour quoi faire ?
-
Wiki : création, modification et présentation (web)
Syntaxe simple (langage de balises)
Travail collaboratif (collègues, étudiants,…)
Outils d'administration (extensions, mises à jour, paramétrisation)
Gestion de versions, gestionnaire de fichiers intégré
Recherche indexée sur l'ensemble du site
Pourquoi DokuWiki
Logiciel sous licence libre (GPL2), gratuit
Classique : GNU/Linux - Apache2 - PHP
Pas de DB (fichiers textes)
-
Conçu pour les groupes, équipes
OK pour un usage individuel ou des pages publiques
Les concurrents
-
-
Tiki wiki, Foswiki, moinmoin, BookStack, TWiki
Confluence (Atlassian), Drupal Wiki
TiddlyWiki, ZimWiki (personnels)
Pourquoi DokuWiki (2)
Projet à maturité (2004)
Performances (» 10⁵ pages, » 10⁴ pagepageviews/day)
Forte implication du créateur (Andreas Gohr)
Communauté, forum, créateurs d'extensions
Nombreux consultants (premium : CosmoCode.de)
2726 stars on GitHub
(modules d'authentification)
Limitations
Pas d'éditions simultanées
indexation et recherches limitées
statistiques (pages populaires)
export XML
forum
chat
DW comme alternative à d'autres logiciels
Exemples de sites
Installation et administration
Préambule : le serveur
Serveur virtuel (VirtualBox)
Raspberry Pi, certains NAS
PC/portable, serveur classique
Hébergement dédié, mutualisé,…
Testé : Ubuntu server 18.04 LTS
En pratique
sudo apt install apache2 php libapache2-mod-php
sudo apt install php-curl php-gd php-intl ...
... php-json php-mbstring php-xml php-zip
sudo usermod -a -G www-data admin_username
sudo apt install msmtp msmtp-mta
sudo nano /etc/msmtprc
sudo a2enmod rewrite
sudo systemctl restart apache2
Cf. https://dvillers.umons.ac.be/wiki/floss:config_ubuntu_server
Installer DokuWiki
Installer DokuWiki (2)
cd /var/www/html
sudo mkdir wiki00
cd wiki00
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar -xzvf dokuwiki-stable.tgz --strip-components=1
sudo rm dokuwiki-stable.tgz
sudo chown -R www-data:www-data /var/www/html/wiki00
cd /var/www/html/wiki00 (si on n'y était pas)
sudo find . ! -type d -exec chmod 660 {} \;
sudo find . -type d -exec chmod 770 {} \;
Installer DokuWiki (3 : initialisation)
-
Options :
Wiki Name
-
Superuser, Full Name, E-Mail, Password
-
Allow users to register themselves
sudo rm install.php
Installer DokuWiki (4 : premiers réglages)
Répertoires du wiki sur le serveur
bin - outils/scripts
inc - le code php
lib/exe - programmes accédés via la navigation
lib/images - images du wiki (icons, smileys, toolbar icons,…)
lib/plugins - extensions installées
lib/scripts - codes JavaScripts
lib/styles - feuilles de style
CSS
lib/tpl - templates (thèmes visuels)
Répertoires (suite), à sauvegarder !
data/pages - pages actuelles
data/meta - méta-informations sur les pages (créateurs, abonnés,…)
data/media - fichiers media actuel (images, PDFs, …)
data/media_meta - métadonnées des media
data/attic - anciennes versions des pages
data/media_attic - anciennes versions des media
conf - réglages de configuration
Écrire
Pages et syntaxe d'écriture
-
Syntaxe DokuWiki :
Titres, gras, italique, puces, puces numérotées, liens internes, liens web, encadrés spécifiques, code,…
Créer une page : donner un lien inexistant
Éditer une page : outil “Modifier cette page”
Supprimer une page : “Modifier cette page” → tout effacer, puis “Enregistrer”
Pages et syntaxe d'écriture (2)
Mise en forme de texte basique
Liens (externes, internes,…)
Découpage en sections
Images et autres fichiers Médias pris en charge
Listes
Citations, Tableaux
Notes, blocs, code,…
Agrégation de fils RSS
Sidebar : juste la créer…
…
Structure en namespaces
Pages organisées en structure arborescente
répertoires successifs = “namespaces” (et subnamespaces)
séparateur → “:”
navigation hypertextuelle entre les pages
Utilisateurs, groupes, ACL
utilisateurs
connexion (utilisateurs enregistrés)
Création de codes utilisateurs (admin)
Appartenance à un ou des groupes
Groupes d'utilisateurs
ACL (Access Control List)
Restrictions d'accès liées aux pages ou aux namespaces
aucune (none)
lire (read)
modifier (edit)
créer (create)
téléverser sur le serveur (upload)
effacer (delete)
administrer (admin)
ACL (2)
Sauvegarde et affichage : images, sons et vidéos
Interaction classiques (démarrer, arrêter, défiler)
Autres fichiers : pdfs, docs, zips,…
Insertion en cours d'édition
Gestionnaire Multimédia en mode pleine page
Documents → arborescence identique aux namespaces des pages
réglages de l'affichage (taille et position)
Que fait-on de mieux grâce à DokuWiki
Écriture rapide, simple, réutilisable
Accès via tout navigateur
Travail collectif, accès contrôlés
Indexation et recherche sur l'ensemble du site
Importation - exportation (merci Pandoc !!)
Administration (level 2)
Extensions
-
Forme
extension de la syntaxe
inclusion d'éléments
Fonctionnalités additionnelles
administration, automatisation
?? Dates, compatibilités,… ??
Quelques extensions
Thèmes (templates)
Quelques "plus", ...