Épinglez des fichiers pour les retrouver ici.
@@ -1158,7 +1158,7 @@ > Aucun fichier récent -Ouvrez un fichier pour le voir apparaître ici
@@ -1180,7 +1180,7 @@ > Aucun document partagé -Partagez un document pour le voir apparaître ici
@@ -1824,7 +1824,7 @@
Contrôlez l'affichage des fichiers/dossiers
cachés (commençant par
Choisissez un thème visuel. Chaque thème
offre un mode sombre et clair.
@@ -2035,7 +2035,7 @@
class="config-section help-section"
id="cfg-about"
>
-
La barre supérieure contient les éléments
essentiels :
ObsiGate supporte l'ouverture de plusieurs
fichiers simultanément dans des onglets.
@@ -3012,7 +3012,7 @@
Utilisez des opérateurs pour affiner votre
recherche :
-
L'autocomplétion vous aide à trouver rapidement
:
Les opérateurs utilisés s'affichent sous forme
de chips colorés :
Les résultats incluent des facettes pour affiner
:
L'onglet Tags de la sidebar affiche un nuage de
tags :
@@ -3154,7 +3154,7 @@
- ObsiGate supporte deux types de tags :
Dans les Configurations, vous pouvez masquer les
tags de template :
@@ -3185,7 +3185,7 @@
Les fichiers markdown sont rendus avec : L'éditeur intégré offre : ObsiGate indexe et affiche :
L'éditeur intégré offre une expérience complète
d'édition :
La vue graphe offre une visualisation
interactive des connexions entre vos notes via
les wikilinks.
La vue utilise l'algorithme Barnes-Hut pour
calculer la disposition en O(n log n),
garantissant des performances fluides même avec
@@ -3446,9 +3446,9 @@
class="help-section"
id="help-personnalisation"
>
- Basculez entre les thèmes :
Sur desktop, ajustez la largeur de la sidebar :
Le modal Configurations (menu Options) permet de
:
@@ -3515,7 +3515,7 @@
mémoire, moteur de recherche
La palette de commandes permet d'accéder
rapidement aux fichiers et aux actions sans
utiliser la souris.
Tapez le nom d'un fichier pour le trouver
rapidement. La recherche utilise l'API
@@ -3555,7 +3555,7 @@
ouvrir le fichier sélectionné.
Tapez
ObsiGate intègre un assistant IA directement
dans l'éditeur de texte. Pour l'activer,
@@ -3729,11 +3729,11 @@
up -d --build
-
L'éditeur sauvegarde automatiquement après 2
secondes d'inactivité. Le bouton de sauvegarde
@@ -3898,7 +3898,7 @@
confirmer.
@@ -3969,7 +3969,7 @@
Les webhooks permettent à ObsiGate de
Chaque webhook reçoit un
Si vous configurez un secret, chaque requête
inclut un header
@@ -4310,7 +4310,7 @@
URL (endpoint cible),
Secret (optionnel)
-
@@ -4320,9 +4320,9 @@
exécution.
Utilisez un webhook relais (n8n, Make, ou un
script) pour transformer le payload ObsiGate en
@@ -4384,7 +4384,7 @@ curl -H "Content-Type: application/json" -d "{
\"content\": \"📝 **$event** — $path\"
}" "$WEBHOOK_URL"
-
ObsiGate crée automatiquement des sauvegardes
avant chaque modification destructive.
Toutes les opérations sensibles sont tracées
dans un journal.
.) par
@@ -1989,7 +1989,7 @@
class="config-section help-section"
id="cfg-themes"
>
- 🎨 Thèmes
📦 À propos
En-tête
- 📑 Gestion des onglets
- 📑 Gestion des onglets
+ 🔍 Recherche
+ 🔍 Recherche
Recherche simple
Opérateurs avancés
- tag:linux vault:IT ext:md serveur web
@@ -3059,7 +3059,7 @@
Autocomplétion
- Chips de filtres actifs
- Facettes et tri
- Facettes et tri
+ 🏷️ Tags
+ 🏷️ Tags
- Tag cloud
+ Tag cloud
Tags inline vs frontmatter
+ Tags inline vs frontmatter
- Filtrage de tags template
+ Filtrage de tags template
#{{ ... }}
📄 Fichiers
+ 📄 Fichiers
- Visualisation
+ Visualisation
- Édition avec CodeMirror 6
+
- Types de fichiers supportés
- ✏️ Édition avancée
- Éditeur CodeMirror 6
+ 🗺️ Vue Graphe
+ 🗺️ Vue Graphe
Ouverture
+ Ouverture
- Interaction
+ Interaction
- Affichage
+ Affichage
Performance
- 🎨 Personnalisation
+ 🎨 Personnalisation
- Thème clair/sombre
- Redimensionnement de la sidebar
+ Redimensionnement de la sidebar
Configuration avancée
⌨️ Palette de commandes
- ⌨️ Palette de commandes
+ Ouverture
+ Ouverture
- Mode fichiers
+ Mode fichiers
Mode commandes
+ Mode commandes
> (ou Ctrl+Alt+Espace)
pour voir la liste des actions disponibles :
@@ -3566,7 +3566,7 @@
l'accueil
⌨️ Raccourcis clavier
+ ⌨️ Raccourcis clavier
Navigation
@@ -3642,7 +3642,7 @@
- Recherche et autocomplétion
- ↑ / ↓ : Naviguer
@@ -3690,7 +3690,7 @@
Éditeur CodeMirror
Ctrl+F : Rechercher dans le
@@ -3706,7 +3706,7 @@
🤖 Intelligence Artificielle dans l'Éditeur
- Indicateurs visuels
+ Indicateurs visuels
- Sauvegarde automatique
+ Sauvegarde automatique
Providers supportés
Provider
@@ -3929,7 +3929,7 @@
🔗 Partage et Webhooks
+ 🔗 Partage et Webhooks
Publication publique
🪝 Webhooks
+ 🪝 Webhooks
publish: true
- Événements supportés
Format du payload
POST avec
Content-Type: application/json :
@@ -4269,7 +4269,7 @@
}
}
- Sécurité : signature HMAC-SHA256
Exemples concrets
+ Exemples concrets
- Récepteur Python (Flask)
- from flask import Flask, request\nimport hmac, hashlib\n\napp = Flask(__name__)\nWEBHOOK_SECRET = "mon-secret" # même que dans ObsiGate\n\n@app.route("/webhook", methods=["POST"])\ndef webhook():\n # Vérifier la signature\n signature = request.headers.get("X-ObsiGate-Signature", "")\n body = request.get_data()\n expected = "sha256=" + hmac.new(\n WEBHOOK_SECRET.encode(), body, hashlib.sha256\n ).hexdigest()\n if not hmac.compare_digest(signature, expected):\n return "Invalid signature", 403\n\n payload = request.get_json()\n print(f"Événement: {payload['event']}")\n print(f"Fichier: {payload['data']['vault']}/{payload['data']['path']}")\n return "OK", 200\n\napp.run(port=5000)n8n / Make (no-code)
+ n8n / Make (no-code)
- Notification Discord
+ Notification Discord
Tester avec curl
+ Tester avec curl
- Limitations actuelles
+ Limitations actuelles
file_modified n'est pas encore
dispatché (réservé pour version future)
- 💾 Sauvegardes et Audits
+ 💾 Sauvegardes et Audits
Backup automatique
- .obsigate-backup/ dans le
répertoire de la vault
Audit log
- 🛡️ Sécurité
- Authentification
+ Authentification
- Protection
+ Protection
💡 Astuces et bonnes pratiques
+ 💡 Astuces et bonnes pratiques
- Workflow recommandé
- Optimisations
+ Optimisations
- tag: et
vault: accélèrent la recherche
Trucs et astuces
+ Trucs et astuces
Cas d'usage avancés
diff --git a/frontend/locales/en.json b/frontend/locales/en.json
index ca251fb..0210ce5 100644
--- a/frontend/locales/en.json
+++ b/frontend/locales/en.json
@@ -792,5 +792,41 @@
"help.00b9572b": "Results ranked by TF-IDF relevance",
"help.a4a4e21b": "\"×\" button to reset the filter",
"help.04df1506": "Global search with autocomplete",
- "help.d5c977ac": "Code blocks adapt to the theme"
+ "help.d5c977ac": "Code blocks adapt to the theme",
+ "help.733f0559": "🗺️ Navigation",
+ "help.8c5341e0": "📑 Tab management",
+ "help.adf30d78": "🔍 Recherche",
+ "help.a648c49e": "Facets and sorting",
+ "help.2507242f": "🏷️ Tags",
+ "help.5f87ea79": "Tag cloud",
+ "help.2c03a7ba": "Inline vs frontmatter tags",
+ "help.63f024d4": "Template tag filtering",
+ "help.c017944b": "📄 Fichiers",
+ "help.cf8615b1": "Visualization",
+ "help.9c7a0a8d": "🗺️ Graph View",
+ "help.b6619ac9": "Opening",
+ "help.61ee5a22": "Interaction",
+ "help.8caed987": "Display",
+ "help.86e3825d": "🎨 Customization",
+ "help.7bcbb2e3": "Sidebar resizing",
+ "help.62308f96": "⌨️ Command Palette",
+ "help.6d547397": "File mode",
+ "help.3cf370b1": "Command mode",
+ "help.2a2e5b0f": "⌨️ Keyboard shortcuts",
+ "help.096367af": "Visual indicators",
+ "help.2dad2bfd": "Automatic save",
+ "help.8c65b2f2": "🔗 Sharing and Webhooks",
+ "help.29afa01d": "🪝 Webhooks",
+ "help.77f4f06e": "Payload format",
+ "help.550b0240": "Concrete examples",
+ "help.d1ea1dc6": "n8n / Make (no-code)",
+ "help.229fd3e2": "Discord notification",
+ "help.40dd7e38": "Test with curl",
+ "help.381abec7": "Current limitations",
+ "help.62549eca": "💾 Backups and Audits",
+ "help.c48fb18a": "Authentication",
+ "help.83f1d9ca": "Protection",
+ "help.686f8313": "💡 Tips and best practices",
+ "help.fe388b67": "Optimizations",
+ "help.2a92203f": "Tips and tricks"
}
\ No newline at end of file
diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json
index 14939f1..c16e0ab 100644
--- a/frontend/locales/fr.json
+++ b/frontend/locales/fr.json
@@ -792,5 +792,41 @@
"help.00b9572b": ":\n Résultats classés par pertinence TF-IDF",
"help.a4a4e21b": ": Bouton \"×\" pour\n réinitialiser le filtre",
"help.04df1506": ":\n Recherche globale avec autocomplétion",
- "help.d5c977ac": ": Les blocs de\n code s'adaptent au thème"
+ "help.d5c977ac": ": Les blocs de\n code s'adaptent au thème",
+ "help.733f0559": "🗺️ Navigation",
+ "help.8c5341e0": "📑 Gestion des onglets",
+ "help.adf30d78": "🔍 Recherche",
+ "help.a648c49e": "Facettes et tri",
+ "help.2507242f": "🏷️ Tags",
+ "help.5f87ea79": "Tag cloud",
+ "help.2c03a7ba": "Tags inline vs frontmatter",
+ "help.63f024d4": "Filtrage de tags template",
+ "help.c017944b": "📄 Fichiers",
+ "help.cf8615b1": "Visualisation",
+ "help.9c7a0a8d": "🗺️ Vue Graphe",
+ "help.b6619ac9": "Ouverture",
+ "help.61ee5a22": "Interaction",
+ "help.8caed987": "Affichage",
+ "help.86e3825d": "🎨 Personnalisation",
+ "help.7bcbb2e3": "Redimensionnement de la sidebar",
+ "help.62308f96": "⌨️ Palette de commandes",
+ "help.6d547397": "Mode fichiers",
+ "help.3cf370b1": "Mode commandes",
+ "help.2a2e5b0f": "⌨️ Raccourcis clavier",
+ "help.096367af": "Indicateurs visuels",
+ "help.2dad2bfd": "Sauvegarde automatique",
+ "help.8c65b2f2": "🔗 Partage et Webhooks",
+ "help.29afa01d": "🪝 Webhooks",
+ "help.77f4f06e": "Format du payload",
+ "help.550b0240": "Exemples concrets",
+ "help.d1ea1dc6": "n8n / Make (no-code)",
+ "help.229fd3e2": "Notification Discord",
+ "help.40dd7e38": "Tester avec curl",
+ "help.381abec7": "Limitations actuelles",
+ "help.62549eca": "💾 Sauvegardes et Audits",
+ "help.c48fb18a": "Authentification",
+ "help.83f1d9ca": "Protection",
+ "help.686f8313": "💡 Astuces et bonnes pratiques",
+ "help.fe388b67": "Optimisations",
+ "help.2a92203f": "Trucs et astuces"
}
\ No newline at end of file
tag:docker tag:linux vault:IT
nginx