Le CDN part à son tour : static/ devient un panneau indicateur
static.alpinux.org est publié depuis le dépôt alpinux-static, localement ~/Projects/alpinux.static. Ce qui restait ici n'était qu'un README, et il décrivait un déploiement (a2ensite, copie manuelle du vhost) qui ne correspond plus à ce qui tourne. Même traitement que pour le wiki : un README qui dit où aller et rappelle qu'un push ici ne publie plus rien. Les URLs static.alpinux.org/logo/… utilisées par home/ et dynamic/ restent valides. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KtgiPNG3inkbM8k7suMtjL
This commit is contained in:
parent
676646f612
commit
e6b2c71ec0
2 changed files with 37 additions and 25 deletions
10
README.md
10
README.md
|
|
@ -7,6 +7,10 @@ Gitea : https://gitea.alpinux.org/alpinux.cedrica5l/alpinux.site.2026
|
||||||
> le dépôt [alpinux-wiki](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki) —
|
> le dépôt [alpinux-wiki](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki) —
|
||||||
> voir [`wiki/README.md`](wiki/README.md). Un push dans ce dépôt-ci ne publie plus rien.
|
> voir [`wiki/README.md`](wiki/README.md). Un push dans ce dépôt-ci ne publie plus rien.
|
||||||
|
|
||||||
|
> **Le CDN non plus.** Depuis le 2026-09-20, `static.alpinux.org` vit dans le dépôt
|
||||||
|
> [alpinux-static](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-static) —
|
||||||
|
> voir [`static/README.md`](static/README.md), localement `~/Projects/alpinux.static/`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
@ -19,7 +23,7 @@ org.alpinux.owni/
|
||||||
├── home/ → alpinux.org Page d'accueil statique
|
├── home/ → alpinux.org Page d'accueil statique
|
||||||
├── dynamic/ → dynamic.alpinux.org Flask — quiz et jeux (public + membres)
|
├── dynamic/ → dynamic.alpinux.org Flask — quiz et jeux (public + membres)
|
||||||
├── admin/ → admin.alpinux.org Flask — interface d'administration
|
├── admin/ → admin.alpinux.org Flask — interface d'administration
|
||||||
├── static/ → static.alpinux.org CDN assets : logos, favicons, images OG
|
├── static/ → déménagé dans le dépôt alpinux-static (voir static/README.md)
|
||||||
├── portail/ → portail.alpinux.org Portail membres (ISPConfig, Nextcloud…)
|
├── portail/ → portail.alpinux.org Portail membres (ISPConfig, Nextcloud…)
|
||||||
└── feedback/ → feedback.alpinux.org Formulaire de retours (à construire)
|
└── feedback/ → feedback.alpinux.org Formulaire de retours (à construire)
|
||||||
```
|
```
|
||||||
|
|
@ -44,9 +48,9 @@ Les projets sont liés par le SSO partagé, le serveur commun, et l'identité vi
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# le wiki se modifie dans ~/Projects/alpinux.wiki (dépôt alpinux-wiki)
|
# le wiki se modifie dans ~/Projects/alpinux.wiki (dépôt alpinux-wiki)
|
||||||
|
# le CDN se modifie dans ~/Projects/alpinux.static (dépôt alpinux-static)
|
||||||
cd dynamic/ # pour modifier l'appli quiz
|
cd dynamic/ # pour modifier l'appli quiz
|
||||||
cd admin/ # pour modifier l'interface admin
|
cd admin/ # pour modifier l'interface admin
|
||||||
cd static/ # pour modifier les CDN assets
|
|
||||||
cd portail/ # pour modifier le portail membres
|
cd portail/ # pour modifier le portail membres
|
||||||
cd feedback/ # pour modifier le formulaire de retour
|
cd feedback/ # pour modifier le formulaire de retour
|
||||||
```
|
```
|
||||||
|
|
@ -58,7 +62,7 @@ lancer Claude depuis le sous-dossier du projet pour que le contexte soit limité
|
||||||
cd ~/Projects/alpinux.wiki && claude
|
cd ~/Projects/alpinux.wiki && claude
|
||||||
cd ~/Projects/org.alpinux.owni/admin && claude
|
cd ~/Projects/org.alpinux.owni/admin && claude
|
||||||
cd ~/Projects/org.alpinux.owni/dynamic && claude
|
cd ~/Projects/org.alpinux.owni/dynamic && claude
|
||||||
cd ~/Projects/org.alpinux.owni/static && claude
|
cd ~/Projects/alpinux.static && claude
|
||||||
cd ~/Projects/org.alpinux.owni/portail && claude
|
cd ~/Projects/org.alpinux.owni/portail && claude
|
||||||
cd ~/Projects/org.alpinux.owni/feedback && claude
|
cd ~/Projects/org.alpinux.owni/feedback && claude
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -1,26 +1,34 @@
|
||||||
# static.alpinux.org
|
# static.alpinux.org a déménagé
|
||||||
|
|
||||||
CDN pour les fichiers binaires et assets statiques de l'association : logos, favicons, images Open Graph.
|
Le CDN et son tableau de bord Flask ne sont plus ici. Ils vivent dans leur propre
|
||||||
|
dépôt, avec l'arborescence remontée à la racine (`logo/`, `app/`, `scripts/` et non
|
||||||
|
plus `static/logo/`…) :
|
||||||
|
|
||||||
## Contenu hébergé
|
**https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-static**
|
||||||
|
|
||||||
| Fichier | Usage |
|
|
||||||
|---------|-------|
|
|
||||||
| `logo/alpinux-logo-512.png` | Logo 512 px — page d'accueil alpinux.org, balises OG |
|
|
||||||
| `logo/alpinux-logo-192.png` | Logo 192 px — PWA / Android home screen |
|
|
||||||
| `logo/favicon-32.png` | Favicon 32 px |
|
|
||||||
| `logo/favicon-16.png` | Favicon 16 px |
|
|
||||||
| `logo/favicon.ico` | Favicon ICO multi-taille |
|
|
||||||
|
|
||||||
Ces fichiers sont **générés** par `wiki/scripts/build-assets.py` (à partir du SVG source `wiki/docs/assets/alpinux-logo.svg`) et **copiés manuellement** sur le serveur dans le répertoire web de static.alpinux.org. Ils ne sont pas versionés dans ce dépôt.
|
|
||||||
|
|
||||||
## Déploiement Apache
|
|
||||||
|
|
||||||
Configurer le VirtualHost avec le fichier `static.alpinux.org.vhost.conf` présent dans ce dossier.
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Sur le serveur, dans ISPConfig ou directement :
|
git clone git@gitea.alpinux.org:alpinux.cedrica5l/alpinux-static.git
|
||||||
sudo cp static.alpinux.org.vhost.conf /etc/apache2/sites-available/
|
|
||||||
sudo a2ensite static.alpinux.org
|
|
||||||
sudo systemctl reload apache2
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Localement : `~/Projects/alpinux.static/`.
|
||||||
|
|
||||||
|
## Pourquoi
|
||||||
|
|
||||||
|
Un domaine, un dépôt — la même bascule que pour le wiki, `admin` et `dynamic`.
|
||||||
|
Le contenu présent ici n'était de toute façon qu'un README : les assets et l'app
|
||||||
|
étaient déjà suivis ailleurs, et ce dossier décrivait un déploiement (`a2ensite`,
|
||||||
|
copie manuelle du vhost) qui ne correspond plus à ce qui tourne.
|
||||||
|
|
||||||
|
## Ce qui change concrètement
|
||||||
|
|
||||||
|
Le déploiement se fait depuis le dépôt `alpinux-static`, par rsync :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd ~/Projects/alpinux.static
|
||||||
|
scripts/deploy-app.sh # app Flask → /opt/static-cdn + restart du service static-cdn
|
||||||
|
scripts/push-assets.sh # logo/, wiki/, stats/, error/ → web root ISPConfig
|
||||||
|
```
|
||||||
|
|
||||||
|
**Aucun push dans ce dépôt-ci ne publie plus quoi que ce soit sur static.alpinux.org.**
|
||||||
|
Les URLs `https://static.alpinux.org/logo/…` référencées dans `home/` et `dynamic/`
|
||||||
|
restent valides, elles pointent vers ce CDN.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue