|
download
raw
5.33 kB

🚀 Guide de Démarrage Rapide

Déployer vos visualisations en 5 minutes !

Étape 1: Préparer vos fichiers ✅

Vos fichiers sont déjà prêts dans /root/test/:

  • index.html - Page d'accueil
  • mesh_interactive_2d.html - Visualisation 2D
  • mesh_interactive_3d.html - Visualisation 3D
  • README.md - Documentation
  • .gitignore - Fichiers à ignorer
  • deploy.sh - Script de déploiement

Étape 2: Créer un repository GitHub

Option A: Interface web (recommandé pour débutants)

  1. Allez sur https://github.com/new
  2. Nom du repository: fenics-visualizations (ou autre nom)
  3. Description: "Interactive FEniCS mesh visualizations"
  4. Public ✅
  5. NE PAS cocher "Initialize with README"
  6. Cliquez sur "Create repository"

Option B: GitHub CLI (pour utilisateurs avancés)

gh repo create fenics-visualizations --public --description "Interactive FEniCS mesh visualizations"

Étape 3: Déployer avec le script automatique 🎯

cd /root/test
./deploy.sh

Le script va vous demander:

  • Votre nom d'utilisateur GitHub
  • Le nom du repository

Puis il va automatiquement:

  1. ✅ Initialiser Git
  2. ✅ Créer le .gitignore
  3. ✅ Mettre à jour les URLs dans README et index.html
  4. ✅ Faire le commit
  5. ✅ Pousser vers GitHub

Étape 4: Activer GitHub Pages

Via l'interface web:

  1. Allez sur votre repository: https://github.com/VOTRE-USERNAME/VOTRE-REPO
  2. Cliquez sur Settings (en haut à droite)
  3. Dans le menu de gauche, cliquez sur Pages
  4. Sous "Source":
    • Branch: Sélectionnez main
    • Folder: Sélectionnez / (root)
  5. Cliquez sur Save
  6. ✅ Un message apparaîtra: "Your site is ready to be published at..."

Via GitHub CLI:

gh api repos/VOTRE-USERNAME/VOTRE-REPO/pages \
  -X POST \
  -f source[branch]=main \
  -f source[path]=/

Étape 5: Accéder à votre site 🎉

Après 2-5 minutes, votre site sera en ligne à:

https://VOTRE-USERNAME.github.io/VOTRE-REPO/

URLs directes:

  • 🏠 Accueil: https://VOTRE-USERNAME.github.io/VOTRE-REPO/
  • 📐 Maillage 2D: https://VOTRE-USERNAME.github.io/VOTRE-REPO/mesh_interactive_2d.html
  • 🎲 Maillage 3D: https://VOTRE-USERNAME.github.io/VOTRE-REPO/mesh_interactive_3d.html

🔧 Déploiement manuel (alternative)

Si le script automatique ne fonctionne pas:

cd /root/test

# 1. Initialiser Git
git init
git branch -M main

# 2. Configurer le remote (remplacer USERNAME et REPO)
git remote add origin https://github.com/USERNAME/REPO.git

# 3. Ajouter les fichiers
git add index.html mesh_interactive_*.html README.md .gitignore LICENSE

# 4. Commit
git commit -m "Initial commit - FEniCS visualizations"

# 5. Push
git push -u origin main

Puis activez GitHub Pages comme à l'Étape 4.


📝 Mises à jour futures

Pour mettre à jour votre site après modifications:

cd /root/test

# Regénérer les visualisations si nécessaire
python visualize_plotly.py

# Déployer les changements
git add .
git commit -m "Update visualizations"
git push

# Les changements apparaîtront sur votre site dans quelques minutes

Ou utilisez simplement:

./deploy.sh

⚠️ Problèmes courants

"Permission denied" lors du push

Solution: Configurez l'authentification GitHub

Avec token (recommandé):

# Créez un Personal Access Token sur GitHub.com:
# Settings → Developer settings → Personal access tokens → Generate new token
# Permissions: repo (toutes les cases)

# Puis configurez:
git remote set-url origin https://VOTRE-TOKEN@github.com/USERNAME/REPO.git

Avec SSH:

# Générer une clé SSH
ssh-keygen -t ed25519 -C "votre.email@example.com"

# Ajouter la clé à GitHub:
# Settings → SSH and GPG keys → New SSH key

# Changer l'URL remote
git remote set-url origin git@github.com:USERNAME/REPO.git

Le site n'apparaît pas

  1. Vérifiez que GitHub Pages est activé (Settings → Pages)
  2. Attendez 5-10 minutes (premier déploiement)
  3. Vérifiez l'URL (doit être en minuscules)
  4. Consultez l'onglet "Actions" pour voir si le déploiement a réussi

Fichiers trop volumineux

Si mesh_interactive_3d.html est > 100MB:

# Dans visualize_plotly.py, réduire le nombre d'éléments:
domain = mesh.create_box(
    MPI.COMM_WORLD,
    [np.array([0, 0, 0]), np.array([1, 1, 1])],
    [3, 3, 3],  # Au lieu de [5, 5, 5]
    mesh.CellType.tetrahedron
)

🎯 Checklist de déploiement

  • Repository créé sur GitHub
  • Authentification Git configurée (token ou SSH)
  • Script deploy.sh exécuté avec succès
  • Push réussi vers GitHub
  • GitHub Pages activé (Settings → Pages)
  • Site accessible (attendez 5 minutes)
  • URLs testées et fonctionnelles
  • README mis à jour avec les vrais URLs
  • Étoile ⭐ ajoutée au repository FEniCS !

📞 Besoin d'aide ?


Bon déploiement ! 🚀

Xet Storage Details

Size:
5.33 kB
·
Xet hash:
5a4b46393b9287460bd47d871e951825ccf769db58d3fa84afc2e07b4d5cfd7f

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.