🔄 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:

gh auth login

Option 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.git

Option 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

  1. Visiter : https://github.com/OLYAHYAI/Portfolio/settings/pages
  2. Source : main / (racine)
  3. 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.sh

Surveillance:

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