main
- NEWSLETTER-RETOURS-2026-08-27.md : retour du commanditaire sur la newsletter de juillet (annonces à venir absentes, dates de publication affichées à la place des dates d'événement), vérification dans le code et implémentation. - NOTE-SLUG-NUMERIQUE-404-2026-08-27.md : annonces publiées répondant 404 (slug numérique incompatible avec /%category%/%postname%/), diagnostic et implémentation. - CLAUDE.md : nouveau module inc/post-slug-guard.php, piège du titre vide dans post-title-required.php, et bascule de la newsletter sur la date d'événement. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011w7RzAHv4r1Yahnm2NwDDG
thalim-stack
Stack Docker pour le développement local du site WordPress du laboratoire THALIM (Théorie et Histoire des Arts et des Littératures de la Modernité).
Ce repo ne contient que la stack (docker-compose, env, script de bootstrap, documentation). Le thème et les plugins personnalisés vivent dans leurs propres repos et sont clonés dans wp-data/wp-content/ par le script de bootstrap :
thalim-theme— thème Timber/Twig personnaliséthalim-plugin-hal-importer— import des publications depuis l'archive ouverte HALthalim-plugin-newsletter— composition et export des newsletters mensuelles
Prérequis
- Docker + Docker Compose
- Git
Démarrage rapide
git clone gitea@figureslibres.io:valentin_le_moign/thalim-stack.git
cd thalim-stack
# 1. Configurer les secrets
cp .env.example .env
# puis éditer .env
# 2. Lancer la stack (l'image WordPress peuple wp-data/ au premier démarrage)
docker compose up -d
# 3. Cloner le thème + les plugins personnalisés
./bootstrap.sh
Services
| Service | URL | Notes |
|---|---|---|
| WordPress | http://localhost:8020 | |
| phpMyAdmin | http://localhost:8021 | |
| MySQL | localhost:3307 |
mappé sur 3306 dans le conteneur |
Structure du dépôt
.
├── docker-compose.yml # stack (mysql 5.7, wordpress:latest, phpmyadmin)
├── .env.example # gabarit des secrets — copier en .env
├── bootstrap.sh # clone le thème et les plugins dans wp-data/
├── CLAUDE.md # documentation architecture (lue par Claude Code)
└── README.md
Sauvegarde / restauration
Les données MySQL sont dans un volume Docker nommé (db_data) — pas dans le repo. Pour sauvegarder :
docker compose exec db mysqldump -u root -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" > backup.sql
Voir aussi
Voir CLAUDE.md pour l'architecture détaillée du thème et des plugins.
Languages
Shell
100%