🔄 Mode Opératoire : Système d'Auto-Synchronisation Obsidian
📋 Vue d'ensemble
Objectif: Synchroniser automatiquement les modifications de la documentation Obsidian vers GitHub et déployer sur le site web en direct.
Flux:
Edit in Obsidian → Auto-detect (5s) → Git Commit → Push to GitHub → Jekyll Build → Live Website
Temps total: ~2-3 minutes entre la modification et le déploiement en direct
🎯 Implémentation Actuelle : Option 1 (Observateur de Fichiers + Git)
Architecture du Système
┌─────────────────┐
│ Obsidian Edit │
└────────┬────────┘
│
▼
┌─────────────────────────┐
│ inotify File Watcher │
│ (systemd service) │
└────────┬────────────────┘
│ (5 second debounce)
▼
┌─────────────────────────┐
│ auto-sync-to-github.sh │
│ - Detect changes │
│ - Git add │
│ - Git commit │
│ - Git push │
└────────┬────────────────┘
│
▼
┌─────────────────────────┐
│ GitHub Repository │
│ OLYAHYAI/Portfolio │
└────────┬────────────────┘
│
▼
┌─────────────────────────┐
│ GitHub Actions │
│ (.github/workflows/) │
└────────┬────────────────┘
│
▼
┌─────────────────────────┐
│ Jekyll Build │
│ (Auto-triggered) │
└────────┬────────────────┘
│
▼
┌─────────────────────────┐
│ GitHub Pages Deploy │
│ https://olyahyai. │
│ github.io/Portfolio/ │
└─────────────────────────┘
🚀 Procédure d'Installation
Prérequis
Étape 1 : Authentification Git (UNE SEULE FOIS)
Choisir UNE méthode:
Option A : GitHub CLI (Recommandé)
gh auth loginOption B : Clé SSH (La plus Sécurisée)
ssh-keygen -t ed25519 -C "your@email.com"
cat ~/.ssh/id_ed25519.pub
# Add to: https://github.com/settings/keys
cd /home/f4blox/Desktop/Gemini/opencode/openproject/OpenProject
git remote set-url origin git@github.com:OLYAHYAI/Portfolio.gitOption C : Assistant d'Identification (Credential Helper)
git config --global credential.helper store
cd /home/f4blox/Desktop/Gemini/opencode/openproject/OpenProject
git push -u origin mainÉtape 2 : Installer l'Auto-Synchronisation
cd /home/f4blox/Desktop/Gemini/opencode/scripts
./setup-auto-sync.sh
sudo systemctl enable obsidian-github-sync
sudo systemctl start obsidian-github-syncÉtape 3 : Activer GitHub Pages
- Visiter : https://github.com/OLYAHYAI/Portfolio/settings/pages
- Source : main / (racine)
- Enregistrer
🔧 Opérations Quotidiennes
Utilisation Normale: 1. Modifier dans Obsidian 2. Enregistrer (Ctrl+S) 3. Synchronisation automatique en 5 secondes 4. En direct en ~2 minutes
Synchronisation Manuelle:
/home/f4blox/Desktop/Gemini/opencode/scripts/sync-now.shSurveillance:
sudo systemctl status obsidian-github-sync
sudo journalctl -u obsidian-github-sync -f🔮 Options Futures (Documentées)
Option 2 : MCP + n8n (Workflows d'IA)
- Messages de commit alimentés par l'IA
- Validation du contenu
- Intégration multiservice
- Configuration : 30-60 min
Option 6 : Claude + Amélioration du Contenu
- Contrôle qualité par IA
- Correction automatique de la grammaire/orthographe
- Commits intelligents
- Vérification de la confidentialité
- Optimisation SEO
- Traduction automatique AN ↔︎ FR
- Configuration : 1-2 heures
Documentation:
/opencode/conscience/updates/action-35-sync-options-analysis.md
📚 Ressources
- Scripts :
/opencode/scripts/ - Conscience :
/opencode/conscience/ - Site Web : https://olyahyai.github.io/Portfolio/
- Dépôt : https://github.com/OLYAHYAI/Portfolio
Dernière Mise à Jour: 2025-10-29 Version: 1.0 Statut: Prêt au déploiement