Un dossier par présentation en Markdown, converti en diaporama HTML autonome par Marp CLI, et une page d'accueil générée qui les liste toutes. - scripts/build.mjs : build strict (fiche validée, images vérifiées, aucune ressource externe hormis le logo), page d'accueil filtrable, presentations.json et .htaccess pour l'en-tête CORS - theme/alpinux.css : thème commun pour la vidéoprojection, classes titre et demo - slides/_modele : modèle commenté, non publié - slides/pdf-signer : « Lire, remplir et signer ses PDF », avec notes d'orateur - scripts/deploy-presentations.sh et deploy/ : déploiement par webhook Gitea, sur le modèle du wiki et de www Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01M713yNBL8cssBA1Zri5QLT
23 lines
1.2 KiB
Text
23 lines
1.2 KiB
Text
# Relais Apache du webhook de presentations.alpinux.org.
|
|
#
|
|
# Deux lignes, à placer dans le VirtualHost *:443 du site. Elles transmettent
|
|
# https://presentations.alpinux.org/deploy au service d'écoute, qui ne répond que sur
|
|
# la boucle locale (voir webhook.py et presentations-webhook.service).
|
|
#
|
|
# Où les écrire : dans ISPConfig, Sites → presentations.alpinux.org → Options →
|
|
# « Directives Apache ». ISPConfig régénère le fichier
|
|
# /etc/apache2/sites-available/presentations.alpinux.org.vhost à chaque modification
|
|
# du site : une ligne ajoutée à la main dans ce fichier disparaît ce jour-là, alors
|
|
# qu'une directive saisie dans ISPConfig est réécrite avec le reste.
|
|
#
|
|
# installer.sh les pose directement dans le vhost pour que le webhook marche tout de
|
|
# suite ; les recopier dans ISPConfig les rend durables.
|
|
#
|
|
# Modules requis : proxy et proxy_http (déjà actifs sur owni, le wiki s'en sert).
|
|
|
|
ProxyPass /deploy http://127.0.0.1:9878/deploy
|
|
ProxyPassReverse /deploy http://127.0.0.1:9878/deploy
|
|
|
|
# Le reste du site n'a besoin de rien ici : le .htaccess généré par le build pose
|
|
# l'en-tête Access-Control-Allow-Origin sur presentations.json, ce qui suppose
|
|
# « AllowOverride All » (réglage par défaut d'ISPConfig) et le module headers.
|