- JavaScript 98.6%
- HTML 0.9%
- CSS 0.4%
Reprend la fonction du même nom de MediaWiki : le tirage porte sur les articles, sans les pages annexes ni les pages de service. La liste est écrite à la génération du site, le choix se fait dans le navigateur. La page s'appelle « au-hasard » et non « hasard », ce dernier nom étant déjà celui d'un article du wiki. Les pages de service sortent au passage de l'index alphabétique, où elles figuraient au milieu des articles. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WzpXxQ56ki3dNyrvaZzYBP |
||
|---|---|---|
| content | ||
| data | ||
| deploiement | ||
| static | ||
| templates | ||
| .gitignore | ||
| config.toml | ||
| LICENSE | ||
| README.md | ||
Livingstone
Le wiki de la saga de Hôdo, publié en site statique avec Zola.
Il remplace le MediaWiki qui tournait sur hodo.free.fr/Livingstone de 2007 à 2022 et
qui ne fonctionnait plus, PHP ayant trop évolué pour ce code de 2007.
En ligne : https://projet-hodo.org/livingstone/
Écrire et corriger
Chaque page est un fichier Markdown dans content/, avec ses métadonnées en tête :
+++
title = "Vaisseaux de Hôdo"
date = 2022-04-20
aliases = ["/Vaisseaux_de_Hôdo.html"] # ancienne adresse, à conserver
[taxonomies]
categories = ["Univers de Hôdo"]
+++
On peut les modifier depuis l'interface de la forge, sans rien installer : ouvrir le fichier, cliquer sur le crayon, écrire, enregistrer. Le site est reconstruit ensuite.
Les liens entre pages s'écrivent [le texte du lien](@/nom-du-fichier.md). Zola vérifie
au moment de la construction que la page visée existe.
aliases conserve les anciennes adresses : ne les retirez pas, c'est ce qui fait que les
liens d'avant, y compris ceux des moteurs de recherche, continuent d'aboutir.
Construire
Zola est un exécutable unique, sans rien à installer autour.
zola serve # aperçu local sur http://127.0.0.1:1111, rechargé à chaque changement
zola build # produit le site dans public/
zola check # vérifie les liens
Organisation
| Dossier | Rôle |
|---|---|
content/ |
les pages ; les articles à la racine, les pages de service dans des sous-dossiers |
templates/ |
la mise en page, en langage Tera |
templates/shortcodes/ |
les bandeaux, hérités des modèles du wiki |
static/ |
images, feuille de style, redirections des anciennes catégories |
data/categories.toml |
les descriptions des catégories, reprises du wiki |
Les bandeaux s'emploient ainsi : {% important() %}le texte{% end %}. Ils ont gardé
l'habillage qu'ils avaient dans le wiki ; pour l'alléger, il suffit de modifier le fichier
correspondant dans templates/shortcodes/.
Provenance
Le contenu a été récupéré dans la base MySQL du wiki, puis converti. La sauvegarde
complète, l'export XML MediaWiki et les scripts de conversion sont conservés à part, dans
~/dev/hodo/livingstone/.
Le bandeau et le fond de page sont composés à partir des décors d'Elephants Dream, premier film libre de la Blender Foundation (2006), sous licence Creative Commons Attribution. Ce fonds était l'identité visuelle du wiki depuis ses débuts.
Licences
Trois provenances, trois licences, détaillées dans le fichier LICENSE : les textes et images du wiki sous CC BY-SA 3.0, comme le wiki d'origine l'avait choisi ; le bandeau tiré d'Elephants Dream sous CC BY 2.5, avec le crédit à la Blender Foundation ; les gabarits, la feuille de style et les scripts sous licence MIT.