services:banner.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:banner.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:banner.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:banner.chapril.org à services:banner.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Service banner.chapril.org ====== | ||
| + | |||
| + | <note important> | ||
| + | De même la différence entre la VM '' | ||
| + | Enfin les pages Web générées par le //reverse proxy// du service n’impliquent pas la même procédure que les autres pages.</ | ||
| + | |||
| + | À fin d' | ||
| + | |||
| + | Son intégration dans les sites des services passe par NGinx en insérant du code au passage. | ||
| + | |||
| + | Au début, les fichiers de la bannière étaient dans le site [[https:// | ||
| + | |||
| + | ===== Dépôt Git ===== | ||
| + | |||
| + | Dans la VM '' | ||
| + | Le dépôt distant se situe dans la forge de l’April à l’adresse https:// | ||
| + | |||
| + | Ce dépôt abrite deux versions distinctes : | ||
| + | |||
| + | * La version 1 dans '' | ||
| + | * La version 2 actuelle dans '' | ||
| + | |||
| + | |||
| + | ===== Intégration v1 dans NGinx ===== | ||
| + | |||
| + | Deux objectifs : | ||
| + | * rendre disponibles les fichiers utiles à la bannière ; | ||
| + | * modifier le code HTML des pages servies par NGinx. | ||
| + | |||
| + | ==== Fichier prédéfinis ==== | ||
| + | |||
| + | Fichier de configuration pour rendre disponible les fichiers utiles à la bannière : | ||
| + | <file nginx / | ||
| + | location / | ||
| + | proxy_set_header Host banner.chapril.org; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Fichier de configuration pour modifier le code HTML des pages servies : | ||
| + | <file nginx / | ||
| + | set $banner_head ' | ||
| + | set $banner_body ' | ||
| + | <header id=" | ||
| + | <div id=" | ||
| + | <div id=" | ||
| + | <a href=" | ||
| + | </ | ||
| + | <div id=" | ||
| + | <ul> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ul> | ||
| + | </ | ||
| + | <div id=" | ||
| + | <a href=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | subs_filter '</ | ||
| + | $banner_head | ||
| + | </ | ||
| + | subs_filter '</ | ||
| + | $banner_body | ||
| + | </ | ||
| + | |||
| + | sub_filter_once on; | ||
| + | </ | ||
| + | |||
| + | ==== Inclusion des fichiers prédéfinis ==== | ||
| + | |||
| + | Si le nom de domaine du site ciblé est '' | ||
| + | <code nginx> | ||
| + | #[…] | ||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | #[…] | ||
| + | location / { | ||
| + | include / | ||
| + | #[…] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Fichiers de la bannière ==== | ||
| + | |||
| + | Fichiers de la bannière v1 : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ll | ||
| + | </ | ||
| + | < | ||
| + | total 24 | ||
| + | -rw-r--r-- 1 root root 3574 oct. 14 01:19 april-logo-small.png | ||
| + | -rw-r--r-- 1 root root 1960 oct. 14 01:51 chapril-banner.css | ||
| + | -rw-r--r-- 1 root root 2345 oct. 14 01:28 chapril-favicon.png | ||
| + | -rw-r--r-- 1 root root 2096 oct. 14 00:50 chapril-logo-small.png | ||
| + | -rw-r--r-- 1 root root 1477 oct. 14 01:24 test.xhtml | ||
| + | </ | ||
| + | |||
| + | ===== Intégration v2 dans un site statique ===== | ||
| + | |||
| + | Intégrer manuellement la bannière dans une page Web consiste à inclure quelque lignes de code et à copier deux fichiers. | ||
| + | Pour ça le répertoire '' | ||
| + | Le dépôt '' | ||
| + | |||
| + | On y compte trois fichiers : | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Dans le fichier HTML de la page d’accueil on inclut ces lignes de code : | ||
| + | <code html> | ||
| + | <html lang=" | ||
| + | < | ||
| + | < | ||
| + | <link rel=" | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <nav> | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | La balise ''< | ||
| + | Puis l’URL associée au logotype doit être ajustée comme suit : | ||
| + | <code html> | ||
| + | <img alt="" | ||
| + | </ | ||
| + | |||
| + | Ainsi la bannière est insérée comme un en-tête de navigation avant le début du contenu. | ||
| + | |||
| + | Les fichiers '' | ||
