Site Alpinux.org en version 2026
Find a file
Cédrix 676646f612 Annoncer sur l'accueil ce que le wiki vient de publier
Entre l'agenda et les services, une section « Le wiki, fraîchement mis à jour » liste les
six dernières pages créées ou modifiées, datées en clair — « hier », « il y a 3 jours »,
« le 14 septembre » — avec une pastille « Nouveau » pour les pages récentes.

Les données viennent de https://wiki.alpinux.org/derniers-articles.json, écrit à chaque
build du wiki (dépôt alpinux-wiki, branche accueil-derniers-articles). Un article
simplement déplacé n'y figure pas : seules les modifications de contenu comptent.

Si le wiki est injoignable, la section reste masquée et le reste de la page ne bouge pas.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ae3qPEPRrNkEY5LwcTTKc1
2026-09-20 00:23:02 +02:00
admin security: remplace les chemins système hardcodés par des variables d'env 2026-05-03 17:34:38 +02:00
dynamic security: remplace les chemins système hardcodés par des variables d'env 2026-05-03 17:34:38 +02:00
feedback refactor: réorganise le monorepo en sous-dossiers par sous-domaine 2026-05-03 17:20:41 +02:00
home Annoncer sur l'accueil ce que le wiki vient de publier 2026-09-20 00:23:02 +02:00
portail refactor: réorganise le monorepo en sous-dossiers par sous-domaine 2026-05-03 17:20:41 +02:00
scripts Synchronisation automatique des certificats Let's Encrypt sur owni 2026-09-05 11:52:18 +02:00
static security: retire les configs serveur du dépôt public 2026-05-03 17:25:55 +02:00
wiki Renvoyer vers ~/Projects/alpinux.wiki 2026-09-19 22:11:53 +02:00
.gitignore Retirer le coffre Obsidian, parti avec le wiki 2026-09-19 22:25:49 +02:00
README.md Renvoyer vers ~/Projects/alpinux.wiki 2026-09-19 22:11:53 +02:00

org.alpinux.owni — Monorepo Alpinux

Dépôt unique de l'association Alpinux (LUG de Savoie).
Gitea : https://gitea.alpinux.org/alpinux.cedrica5l/alpinux.site.2026

Le wiki n'est plus ici. Depuis le 2026-09-19, wiki.alpinux.org est publié depuis le dépôt alpinux-wiki — voir wiki/README.md. Un push dans ce dépôt-ci ne publie plus rien.


Structure

Chaque sous-dossier correspond à un sous-domaine indépendant de alpinux.org.

org.alpinux.owni/
├── wiki/        → déménagé dans le dépôt alpinux-wiki (voir wiki/README.md)
├── home/        → alpinux.org             Page d'accueil statique
├── dynamic/     → dynamic.alpinux.org     Flask — quiz et jeux (public + membres)
├── admin/       → admin.alpinux.org       Flask — interface d'administration
├── static/      → static.alpinux.org      CDN assets : logos, favicons, images OG
├── portail/     → portail.alpinux.org     Portail membres (ISPConfig, Nextcloud…)
└── feedback/    → feedback.alpinux.org    Formulaire de retours (à construire)

Les configurations serveur (Apache, systemd) sont gérées, par ISPConfig à l'adresse https://owni.alpinux.org:8080, séparément et ne sont pas versionnées.


Projets indépendants, liés par l'infrastructure

Chaque projet :

  • utilise AlpID (SSO Keycloak) pour l'authentification quand nécessaire
  • a son propre environnement Python (venv/) et son fichier .env (non versionés)

Les projets sont liés par le SSO partagé, le serveur commun, et l'identité visuelle définie dans https://wiki.alpinux.org/communication/.


Convention git et Claude

Travailler dans le sous-dossier du projet concerné, pas à la racine du dépôt.

# le wiki se modifie dans ~/Projects/alpinux.wiki (dépôt alpinux-wiki)
cd dynamic/   # pour modifier l'appli quiz
cd admin/     # pour modifier l'interface admin
cd static/    # pour modifier les CDN assets
cd portail/   # pour modifier le portail membres
cd feedback/  # pour modifier le formulaire de retour

De même, lorsqu'on utilise Claude Code (ou tout autre outil IA) :
lancer Claude depuis le sous-dossier du projet pour que le contexte soit limité à ce projet.

cd ~/Projects/alpinux.wiki && claude
cd ~/Projects/org.alpinux.owni/admin && claude
cd ~/Projects/org.alpinux.owni/dynamic && claude
cd ~/Projects/org.alpinux.owni/static && claude
cd ~/Projects/org.alpinux.owni/portail && claude
cd ~/Projects/org.alpinux.owni/feedback && claude

Démarrage rapide par projet

wiki (wiki.alpinux.org)

Déménagé : voir le dépôt alpinux-wiki et son README.

dynamic (dynamic.alpinux.org)

cd dynamic
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env && nano .env    # renseigner les clés AlpID
flask run

admin (admin.alpinux.org)

cd admin
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env && nano .env    # renseigner les clés AlpID
flask run

Déploiement serveur

Voir https://wiki.alpinux.org/technique/ pour la documentation.
Les fichiers de configuration serveur sont conservés localement hors dépôt.