Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| documentation:poste:web [2026/03/24 10:59] – créée diaoune | documentation:poste:web [2026/03/24 11:01] (Version actuelle) – supprimée diaoune | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Création d'un site avec Publii et PLMlab ====== | ||
| - | ---- | ||
| - | |||
| - | ===== Qu' | ||
| - | |||
| - | Publii est un logiciel (CMS) open-source qui permet de créer des **sites web statiques**. | ||
| - | |||
| - | Contrairement aux CMS classiques (comme WordPress), il ne nécessite pas de serveur dynamique ni de base de données : le site est généré en fichiers HTML, CSS et JavaScript, puis déployé facilement (GitHub Pages, Netlify, etc.). | ||
| - | |||
| - | 👉 Avantages : | ||
| - | * Rapide | ||
| - | * Sécurisé | ||
| - | * Simple à héberger | ||
| - | |||
| - | Lien de téléchargement → [[https:// | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Qu' | ||
| - | |||
| - | PLMlab est une plateforme de type **GitLab** mise à disposition par le CNRS pour la communauté des mathématiques. | ||
| - | |||
| - | C'est une **forge logicielle** qui permet de : | ||
| - | * Héberger du code (Git) | ||
| - | * Collaborer sur des projets | ||
| - | * Faire de l' | ||
| - | * Héberger des sites web (GitLab Pages) | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 📖 Glossaire ===== | ||
| - | |||
| - | ^ Terme ^ Définition ^ | ||
| - | | **Site public** | Accessible à tout le monde sur Internet, sans authentification. | | ||
| - | | **Site privé** | Accessible uniquement à des utilisateurs autorisés (connexion requise). | | ||
| - | | **Repository (repo)** | Espace de stockage d'un projet (code, fichiers, historique). En pratique, **le repo correspond au nom du projet**. | | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 1 — Préparer le dépôt PLMlab ===== | ||
| - | |||
| - | - Créer un **nouveau repository** sur PLMlab (public ou privé) | ||
| - | - Générer un **Access Token** : | ||
| - | * Aller dans **Settings → Access Tokens** | ||
| - | * Créer un token avec les droits **Owner** et **api** | ||
| - | * ⚠️ **Attention : le token est limité à 4 semaines par défaut** | ||
| - | * **Copier le token** (il ne sera plus visible après) | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 2 — Configurer Publii ===== | ||
| - | |||
| - | - Lancer **Publii** | ||
| - | - Aller dans : **Server → GitLab Pages** | ||
| - | - Configurer comme suit : | ||
| - | |||
| - | < | ||
| - | Website URL : https:// | ||
| - | Server | ||
| - | Repository | ||
| - | Branch | ||
| - | Token : ****************** | ||
| - | </ | ||
| - | |||
| - | - **Sauvegarder** les paramètres | ||
| - | - Lancer une **première synchronisation** | ||
| - | * Cela envoie les fichiers vers PLMlab | ||
| - | * Le dossier '' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 3 — Générer le fichier .gitlab-ci.yml ===== | ||
| - | |||
| - | - Dans PLMlab, aller dans **Deploy → Pages** | ||
| - | - Suivre l' | ||
| - | * **Step 1** : image Docker → '' | ||
| - | * **Step 2** : Installation → laisser vide | ||
| - | * **Step 3** : Build command → '' | ||
| - | - Valider → le fichier '' | ||
| - | |||
| - | Exemple : | ||
| - | |||
| - | <code yaml> | ||
| - | image: alpine: | ||
| - | |||
| - | create-pages: | ||
| - | script: | ||
| - | - echo " | ||
| - | pages: | ||
| - | publish: public | ||
| - | rules: | ||
| - | - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 4 — Attendre la fin du pipeline ===== | ||
| - | |||
| - | - Aller dans **Build → Pipelines** | ||
| - | - Attendre que le pipeline soit **✅ Passed** | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 5 — Désactiver le domaine unique ===== | ||
| - | |||
| - | - Aller dans **Deploy → Pages → Domains & Settings** | ||
| - | - **Décocher** la case **"Use unique domain" | ||
| - | - Cliquer sur **Save changes** | ||
| - | - Copier l'URL du site (ex : '' | ||
| - | |||
| - | ==== ❓ Pourquoi ? ==== | ||
| - | |||
| - | Si l' | ||
| - | |||
| - | < | ||
| - | fdiaoune-monsiteweb-abc123.pages.math.cnrs.fr | ||
| - | </ | ||
| - | |||
| - | 👉 Publii a besoin d'une **URL fixe** pour générer correctement les liens, les images et le CSS. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Étape 6 — Mettre à jour Publii ===== | ||
| - | |||
| - | - Retourner dans **Publii → Server settings** | ||
| - | - Remplacer **Website URL** par l'URL finale | ||
| - | - Relancer une synchronisation | ||
| - | |||
| - | 🎉 Le site est maintenant en ligne ! | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== ⚠️ Important — Délai de mise à jour ===== | ||
| - | |||
| - | Les changements ne sont **pas instantanés**. | ||
| - | |||
| - | À chaque synchronisation : | ||
| - | * Un pipeline CI/CD est lancé | ||
| - | * Délai : quelques secondes à quelques minutes | ||
| - | |||
| - | 👉 Suivi : **Build → Pipelines** | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 💡 Astuce ===== | ||
| - | |||
| - | Pour voir vos modifications **immédiatement** : | ||
| - | |||
| - | 👉 Bouton **" | ||
| - | |||
| - | Cela ouvre le site en local ('' | ||