Le contenu de wiki.alpinux.org a été rapatrié dans alpinux-wiki, qui est
désormais la source du site publié : le serveur en tire par webhook, plus rien
ici n'est construit ni déployé. Garder une copie ici ne pouvait que produire des
contributions perdues, ce qui est précisément arrivé entre mai et septembre.
wiki/ ne conserve qu'un README de renvoi, pour que quelqu'un qui arrive par un
vieux lien ou un vieux clone sache où aller. Le coffre Obsidian est déménagé en
même temps : ouvrir ~/Projects/org.alpinux.owni/wiki.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PcZ7hL9aVvMhRuzxXLT2DG
Active alwaysUpdateLinks, pour que les liens [[...]] suivent les fichiers
renommés ou déplacés. Utile après la réorganisation en monorepo, où les
articles ont changé de dossier.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Nouvel article sur l'ajout d'une application (AppImage notamment) au menu
« Démarrer » et son lancement depuis le terminal, référencé depuis la liste
des idées de présentations.
Rédigé avant la réorganisation du dépôt en monorepo, donc jamais versionné :
reporté depuis articles/ vers wiki/articles/.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ISPConfig ne recopie le certificat dans le répertoire ssl/ du site que
lorsqu'il le crée ou le recrée : un renouvellement par le cron certbot
passe inaperçu et le vhost continue de servir l'ancien jusqu'à son
expiration. Re-sauvegarder le site dans l'interface ne déclenche pas la
copie. static.alpinux.org et portail.alpinux.org ont ainsi servi un
certificat expiré à partir du 1er août 2026.
Le script audite en lecture seule par défaut et resynchronise avec --fix.
Il ne retient que les certificats réellement référencés par un vhost
activé ou un service : de nombreux répertoires ssl/ conservent des
certificats périmés dont plus personne ne se sert.
Déployé en /usr/local/sbin/owni-certs-sync.sh et lancé chaque jour à
04:20 par /etc/cron.d/owni-certs-sync, en complément du hook certbot
ispconfig-cert.sh généralisé à tous les sites.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Ce dépôt devient une archive. Chaque sous-dossier migre vers
son propre dépôt Gitea indépendant (public ou privé).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
admin/builds.py : STATE_FILE, LOG_FILE, DEPLOY_SCRIPT lus depuis l'environnement
dynamic/db.py : supprime le fallback de chemin système pour DATABASE
admin/.env.example : documente les nouvelles variables STATE_FILE, LOG_FILE
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Supprime tous les fichiers *.vhost.conf et *.service du suivi git.
Ils révèlent l'architecture interne (ports, chemins, utilisateurs système)
et sont désormais conservés localement dans infra/ (hors dépôt).
Sanitise les docs de déploiement et les .env.example :
- chemins système remplacés par des variables génériques
- ports internes retirés
- client IDs Keycloak remplacés par des placeholders
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Chaque site (wiki, home, dynamic, admin, static, portail, feedback)
a désormais son propre dossier autonome avec ses scripts de déploiement.
Ajoute README.md racine expliquant la structure et la convention git/Claude.
Met à jour .gitignore pour les nouveaux chemins (wiki/docs/assets/).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remplace portail.alpinux.org.admin.conf (snippet incorrectement formaté)
par scripts/admin.alpinux.org.vhost.conf : VirtualHost complet HTTP+HTTPS,
reverse proxy Gunicorn port 5002, même structure que les autres vhosts.
admin/app.py : supprime x_prefix=1 du ProxyFix (plus de sous-chemin /admin/)
admin/.env.example : client Keycloak renommé admin-alpinux
scripts/alpinux-admin.service : description mise à jour
redirect_uri Keycloak attendu : https://admin.alpinux.org/auth/callback
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Logos et favicons sur static.alpinux.org/logo/
- 111 images DokuWiki récupérées depuis sauvegarde → static.alpinux.org/wiki/
- Toutes les références technique:namespace:fichier.png → https://static.alpinux.org/wiki/
- Suppression syntaxe DokuWiki (<WRAP>, liens cassés, URLs malformées)
- overrides/partials/logo.html pointe sur static.alpinux.org (plus de PNG dans git)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Correction liens DokuWiki (alpinux:, * au lieu de //, .md en trop)
- Suppression liens vers pages inexistantes (events-logs, dates-cles)
- Bandeau de retour vers www.alpinux.org sur toutes les pages wiki
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
overrides/partials/logo.html : remplace l'URL static.alpinux.org par
{{ base_url }}/assets/alpinux-logo.png — le logo est inclus dans le
build MkDocs, pas servi depuis le CDN.
scripts/build-assets.py : sépare les deux destinations :
- docs/assets/alpinux-logo.png (200×200, pour le wiki)
- /tmp/alpinux-static-assets/ (512px + favicons → static.alpinux.org/logo/)
Plus d'argument --out ; les chemins sont fixes et documentés.
docs/technique/deploiement-wiki.md :
- schéma mis à jour (SVG → build-assets.py → PNG → mkdocs build)
- ajout de l'étape 3 "Générer le logo" dans la procédure manuelle
- script deploy-wiki.sh inclut python3 scripts/build-assets.py
- tableau résumé mis à jour
- prérequis : ajout pillow et chromium
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Nouveau fichier docs/technique/deploiement-wiki.md :
- schéma du flux Gitea → build → Apache
- prérequis serveur (pip install mkdocs-material, clone du dépôt)
- procédure manuelle pas à pas (git pull, mkdocs build --strict)
- script deploy-wiki.sh prêt à l'emploi
- automatisation via webhook Gitea + démon webhook
- tableau des erreurs courantes et mkdocs serve pour tests locaux
mkdocs.yml : page ajoutée en tête de la section Technique
docs/contribuer.md : lien vers la page de déploiement depuis l'étape 5
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Nouveau fichier docs/contribuer.md :
- création de compte AlpID et connexion SSO à Gitea
- modifier une page existante via l'éditeur web Gitea
- créer un nouvel article (nommage, structure, choix du dossier)
- ouvrir une pull request et comprendre le cycle de relecture
- explication du pipeline de publication MkDocs (build → deploy)
- mini-référence Markdown (titres, listes, liens, code, admonitions, tableaux)
mkdocs.yml : entrée "Contribuer" ajoutée en deuxième position dans la nav
docs/index.md : section Contribuer enrichie avec lien direct vers le guide
docs/alpinux/faq.md : corrige le lien DokuWiki cassé alpinux:install-party.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
install-party.md : marque l'Install Party du 28 mars comme terminée,
annonce une présentation en septembre 2026 (date à confirmer).
SEO & métadonnées (home/index.html, overrides/main.html) :
- Open Graph, Twitter Card, structured data Schema.org (Organization / WebSite)
- canonical, rel="me" Mastodon, aria-label nav, dimensions logo explicites
Wiki (docs/) :
- meta description sur index.md et alpinux/index.md
- boutons MkDocs Material sur alpinux/index.md, liens corrigés
Infra :
- robots.txt pour alpinux.org et wiki.alpinux.org
- sitemap.xml home
- configs vhost Apache alpinux.org et wiki.alpinux.org
- suppression alpinux-logo.png (binaire servi depuis static.alpinux.org)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>