Sync bi-directionnel avec une instance Wikijs. Contenu de campagnes JdR organisé pour navigation humaine (MJ + joueurs selon access).
campaigns/
└── <slug>/
├── home.md ← landing publique de la campagne
├── lore/ ← monde, factions, peuples, géographie (public)
├── regles/ ← règles système (public — Stonewalkers, à voir)
├── characters/ ← PJ et compagnons (public)
├── mecaniques/ ← homebrew DD5 (public — TTC)
├── sessions/ ← récaps de session après-coup (public)
└── mj/ ← MJ ONLY (group Wikijs "MJ")
├── scenes/ ← scènes scriptées préparées
├── plot/ ← arcs narratifs, twists à venir
├── bestiaire/ ← stats créatures
├── outils/ ← prompts, templates, helpers
└── notes/ ← notes auteur, persona MJ, todos
Suppléments cross-campagne sous shared/ (e.g. catalogue DD5).
| Path | Group accessible |
|---|---|
campaigns/<slug>/home.md |
Players + MJ |
campaigns/<slug>/lore/** |
Players + MJ |
campaigns/<slug>/regles/** |
Players + MJ |
campaigns/<slug>/characters/** |
Players + MJ |
campaigns/<slug>/mecaniques/** |
Players + MJ |
campaigns/<slug>/sessions/** |
Players + MJ |
campaigns/<slug>/mj/** |
MJ only |
shared/** |
Players + MJ (toutes campagnes concernées) |
À configurer dans Wikijs via Page Rules / Group Permissions par path.
Chaque .md commence par :
---
title: <titre humain>
description: <résumé 1 ligne>
published: true
tags: [<liste>]
editor: markdown
---
Chemin relatif Wikijs (sans .md, sans slash final) :
Voir [l'Alethkar](/campaigns/stonewalkers/lore/nations/alethkar).
Dans assets/ à côté du .md référent, lien relatif :

lowercase-tirets-sans-accents. Le titre humain reste dans le frontmatter.
| Slug | Setting | Statut |
|---|---|---|
| stonewalkers | Cosmere RPG (Stormlight) | Migré |
| kashtai | D&D 5e 2014 (Eberron) | Migré |
| ttc | D&D 5e 2014 (Royaumes Oubliés / multiplanaire) | À migrer |