feat: complete i18n — all French text tagged + translated
CI / lint (push) Failing after 18s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s

- 82 new data-i18n tags on remaining French text in index.html
- 80 auto-generated keys translated to English
- 315 total data-i18n attributes, 739 locale keys per language
- Help body paragraphs, settings descriptions, about footer
- Dashboard quick help, config parameter labels
- ALL user-visible text now has i18n coverage
This commit is contained in:
2026-06-18 15:01:00 -04:00
parent 2c4f9c6967
commit bd8d6ccf63
3 changed files with 246 additions and 84 deletions
+82 -82
View File
@@ -1117,7 +1117,7 @@
> >
<i data-lucide="pin"></i> <i data-lucide="pin"></i>
<span>Aucun bookmark</span> <span>Aucun bookmark</span>
<p> <pdata-i18n="auto.c089d968">
Épinglez des fichiers pour les retrouver Épinglez des fichiers pour les retrouver
ici. ici.
</p> </p>
@@ -1158,7 +1158,7 @@
> >
<i data-lucide="inbox"></i> <i data-lucide="inbox"></i>
<span data-i18n="dashboard.no_recent">Aucun fichier récent</span> <span data-i18n="dashboard.no_recent">Aucun fichier récent</span>
<p> <pdata-i18n="auto.753d30a8">
Ouvrez un fichier pour le voir Ouvrez un fichier pour le voir
apparaître ici apparaître ici
</p> </p>
@@ -1180,7 +1180,7 @@
> >
<i data-lucide="share-2"></i> <i data-lucide="share-2"></i>
<span data-i18n="dashboard.no_shares">Aucun document partagé</span> <span data-i18n="dashboard.no_shares">Aucun document partagé</span>
<p> <pdata-i18n="auto.e61598c1">
Partagez un document pour le voir Partagez un document pour le voir
apparaître ici apparaître ici
</p> </p>
@@ -1417,7 +1417,7 @@
id="cfg-search" id="cfg-search"
> >
<h2 data-i18n="config.section_search">Paramètres de recherche</h2> <h2 data-i18n="config.section_search">Paramètres de recherche</h2>
<p class="config-description"> <p class="config-description" data-i18n="auto.7e13c97a">
Ces paramètres s'appliquent immédiatement Ces paramètres s'appliquent immédiatement
côté client. côté client.
</p> </p>
@@ -1563,7 +1563,7 @@
>Redémarrage requis</span >Redémarrage requis</span
> >
</h2> </h2>
<p class="config-description"> <p class="config-description" data-i18n="auto.b114ed1c">
Ces paramètres sont sauvegardés sur le Ces paramètres sont sauvegardés sur le
serveur. Certains nécessitent un redémarrage serveur. Certains nécessitent un redémarrage
ou une réindexation. ou une réindexation.
@@ -1689,7 +1689,7 @@
<!-- Tag Filtering (existing) --> <!-- Tag Filtering (existing) -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2 data-i18n="config.tag_filtering_label">Filtrage de tags</h2> <h2 data-i18n="config.tag_filtering_label">Filtrage de tags</h2>
<p class="config-description"> <p class="config-description" data-i18n="auto.e0b8a606">
Définissez les patterns de tags à masquer Définissez les patterns de tags à masquer
dans la sidebar. Vous pouvez utiliser des dans la sidebar. Vous pouvez utiliser des
wildcards pour cibler les tags de template. wildcards pour cibler les tags de template.
@@ -1731,7 +1731,7 @@
id="cfg-sync" id="cfg-sync"
> >
<h2 data-i18n="config.section_watcher">Synchronisation automatique</h2> <h2 data-i18n="config.section_watcher">Synchronisation automatique</h2>
<p class="config-description"> <p class="config-description" data-i18n="auto.d33601dc">
Surveillance des fichiers en temps réel via Surveillance des fichiers en temps réel via
watchdog. Les modifications sont détectées watchdog. Les modifications sont détectées
automatiquement et l'index est mis à jour automatiquement et l'index est mis à jour
@@ -1824,7 +1824,7 @@
<!-- Hidden Files/Folders Configuration --> <!-- Hidden Files/Folders Configuration -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2>🗂️ Fichiers cachés</h2> <h2data-i18n="auto.f8ba6127">🗂️ Fichiers cachés</h2>
<p class="config-description"> <p class="config-description">
Contrôlez l'affichage des fichiers/dossiers Contrôlez l'affichage des fichiers/dossiers
cachés (commençant par <code>.</code>) par cachés (commençant par <code>.</code>) par
@@ -1989,8 +1989,8 @@
class="config-section help-section" class="config-section help-section"
id="cfg-themes" id="cfg-themes"
> >
<h2>🎨 Thèmes</h2> <h2data-i18n="auto.c14b5603">🎨 Thèmes</h2>
<p class="config-description"> <p class="config-description" data-i18n="auto.caac40b9">
Choisissez un thème visuel. Chaque thème Choisissez un thème visuel. Chaque thème
offre un mode sombre et clair. offre un mode sombre et clair.
</p> </p>
@@ -2035,7 +2035,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-about" id="cfg-about"
> >
<h2>📦 À propos</h2> <h2data-i18n="auto.a3319169">📦 À propos</h2>
<div <div
id="config-about" id="config-about"
class="config-diagnostics" class="config-diagnostics"
@@ -2683,7 +2683,7 @@
<div class="help-hero-copy"> <div class="help-hero-copy">
<div class="help-kicker" data-i18n="help.guide_official">Guide officiel</div> <div class="help-kicker" data-i18n="help.guide_official">Guide officiel</div>
<h1 data-i18n="help.welcome_title">📘 Bienvenue dans ObsiGate</h1> <h1 data-i18n="help.welcome_title">📘 Bienvenue dans ObsiGate</h1>
<p class="help-lead"> <p class="help-lead" data-i18n="auto.6c166d35">
ObsiGate est votre porte d'entrée web vers ObsiGate est votre porte d'entrée web vers
vos vaults Obsidian. Accédez, naviguez et vos vaults Obsidian. Accédez, naviguez et
recherchez dans toutes vos notes depuis recherchez dans toutes vos notes depuis
@@ -2722,7 +2722,7 @@
<strong data-i18n="help.instant">Instantanée</strong> <strong data-i18n="help.instant">Instantanée</strong>
</div> </div>
<div class="help-stat-card"> <div class="help-stat-card">
<span class="help-stat-label">Accès</span> <span class="help-stat-label" data-i18n="auto.ca0aceee">Accès</span>
<strong data-i18n="help.multi_vault">Multi-vault</strong> <strong data-i18n="help.multi_vault">Multi-vault</strong>
</div> </div>
</div> </div>
@@ -2732,7 +2732,7 @@
<h2>🧭 Interface utilisateur</h2> <h2>🧭 Interface utilisateur</h2>
<h3 data-i18n="help.header_section">En-tête</h3> <h3 data-i18n="help.header_section">En-tête</h3>
<p> <pdata-i18n="auto.209c5490">
La barre supérieure contient les éléments La barre supérieure contient les éléments
essentiels : essentiels :
</p> </p>
@@ -2825,7 +2825,7 @@
<h2>🗺️ Navigation</h2> <h2>🗺️ Navigation</h2>
<h3 data-i18n="help.tree_section">Arborescence des vaults</h3> <h3 data-i18n="help.tree_section">Arborescence des vaults</h3>
<p> <pdata-i18n="auto.4c908ade">
Cliquez sur un vault pour l'ouvrir et voir son Cliquez sur un vault pour l'ouvrir et voir son
contenu. Les dossiers affichent un chevron et un contenu. Les dossiers affichent un chevron et un
badge avec le nombre d'éléments. badge avec le nombre d'éléments.
@@ -2870,7 +2870,7 @@
</ul> </ul>
<h3 data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3> <h3 data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3>
<p> <pdata-i18n="auto.1abf6661">
Le chemin affiché au-dessus du contenu est Le chemin affiché au-dessus du contenu est
interactif : interactif :
</p> </p>
@@ -2915,7 +2915,7 @@
<section class="help-section" id="help-tabs"> <section class="help-section" id="help-tabs">
<h2>📑 Gestion des onglets</h2> <h2>📑 Gestion des onglets</h2>
<p> <pdata-i18n="auto.27a2f7c1">
ObsiGate supporte l'ouverture de plusieurs ObsiGate supporte l'ouverture de plusieurs
fichiers simultanément dans des onglets. fichiers simultanément dans des onglets.
</p> </p>
@@ -3012,7 +3012,7 @@
</ul> </ul>
<h3 data-i18n="help.advanced_operators">Opérateurs avancés</h3> <h3 data-i18n="help.advanced_operators">Opérateurs avancés</h3>
<p> <pdata-i18n="auto.4bc1f00a">
Utilisez des opérateurs pour affiner votre Utilisez des opérateurs pour affiner votre
recherche : recherche :
</p> </p>
@@ -3050,7 +3050,7 @@
Markdown. Markdown.
</p> </p>
<p> <p>
<strong>Exemple combiné</strong> : <strongdata-i18n="auto.1a54bd69">Exemple combiné</strong> :
<code <code
>tag:linux vault:IT ext:md serveur web</code >tag:linux vault:IT ext:md serveur web</code
> >
@@ -3059,7 +3059,7 @@
</p> </p>
<h3 data-i18n="help.autocomplete">Autocomplétion</h3> <h3 data-i18n="help.autocomplete">Autocomplétion</h3>
<p> <pdata-i18n="auto.404c8f1c">
L'autocomplétion vous aide à trouver rapidement L'autocomplétion vous aide à trouver rapidement
: :
</p> </p>
@@ -3083,7 +3083,7 @@
</ul> </ul>
<h3 data-i18n="help.active_filter_chips">Chips de filtres actifs</h3> <h3 data-i18n="help.active_filter_chips">Chips de filtres actifs</h3>
<p> <pdata-i18n="auto.03a6e5b1">
Les opérateurs utilisés s'affichent sous forme Les opérateurs utilisés s'affichent sous forme
de chips colorés : de chips colorés :
</p> </p>
@@ -3103,7 +3103,7 @@
</ul> </ul>
<h3>Facettes et tri</h3> <h3>Facettes et tri</h3>
<p> <pdata-i18n="auto.cd7332c8">
Les résultats incluent des facettes pour affiner Les résultats incluent des facettes pour affiner
: :
</p> </p>
@@ -3185,7 +3185,7 @@
<code>#{{ ... }}</code> <code>#{{ ... }}</code>
</li> </li>
<li> <li>
<strong>Regex générée</strong> : Aperçu de <strongdata-i18n="auto.5d936af6">Regex générée</strong> : Aperçu de
la regex appliquée la regex appliquée
</li> </li>
<li> <li>
@@ -3247,15 +3247,15 @@
</li> </li>
</ul> </ul>
<h3>Édition avec CodeMirror 6</h3> <h3data-i18n="auto.1efbbc9a">Édition avec CodeMirror 6</h3>
<p>L'éditeur intégré offre :</p> <pdata-i18n="auto.edf89626">L'éditeur intégré offre :</p>
<ul> <ul>
<li> <li>
<strong>Coloration syntaxique</strong> : <strong>Coloration syntaxique</strong> :
Support de nombreux langages Support de nombreux langages
</li> </li>
<li> <li>
<strong>Numéros de ligne</strong> : <strongdata-i18n="auto.1d46301c">Numéros de ligne</strong> :
Navigation facile Navigation facile
</li> </li>
<li> <li>
@@ -3276,7 +3276,7 @@
</li> </li>
</ul> </ul>
<h3>Types de fichiers supportés</h3> <h3data-i18n="auto.ec7260fa">Types de fichiers supportés</h3>
<p>ObsiGate indexe et affiche :</p> <p>ObsiGate indexe et affiche :</p>
<ul> <ul>
<li> <li>
@@ -3307,10 +3307,10 @@
<!-- ✏️ Édition --> <!-- ✏️ Édition -->
<section class="help-section" id="help-edition"> <section class="help-section" id="help-edition">
<h2>✏️ Édition avancée</h2> <h2data-i18n="auto.f346076a">✏️ Édition avancée</h2>
<h3>Éditeur CodeMirror 6</h3> <h3data-i18n="auto.695d9e47">Éditeur CodeMirror 6</h3>
<p> <pdata-i18n="auto.ef8c5f4d">
L'éditeur intégré offre une expérience complète L'éditeur intégré offre une expérience complète
d'édition : d'édition :
</p> </p>
@@ -3321,7 +3321,7 @@
et bien d'autres et bien d'autres
</li> </li>
<li> <li>
<strong>Numéros de ligne</strong> : <strongdata-i18n="auto.1d46301c">Numéros de ligne</strong> :
Navigation facilitée dans les fichiers longs Navigation facilitée dans les fichiers longs
</li> </li>
<li> <li>
@@ -3434,7 +3434,7 @@
</ul> </ul>
<h3 data-i18n="config.section_perf">Performance</h3> <h3 data-i18n="config.section_perf">Performance</h3>
<p> <pdata-i18n="auto.aa8ca265">
La vue utilise l'algorithme Barnes-Hut pour La vue utilise l'algorithme Barnes-Hut pour
calculer la disposition en O(n log n), calculer la disposition en O(n log n),
garantissant des performances fluides même avec garantissant des performances fluides même avec
@@ -3448,7 +3448,7 @@
> >
<h2>🎨 Personnalisation</h2> <h2>🎨 Personnalisation</h2>
<h3>Thème clair/sombre</h3> <h3data-i18n="auto.337d8626">Thème clair/sombre</h3>
<p data-i18n="help.theme_toggle">Basculez entre les thèmes :</p> <p data-i18n="help.theme_toggle">Basculez entre les thèmes :</p>
<ul> <ul>
<li> <li>
@@ -3479,7 +3479,7 @@
: Bordure droite de la sidebar : Bordure droite de la sidebar
</li> </li>
<li> <li>
<strong>Glisser-déposer</strong> : Cliquez <strongdata-i18n="auto.1a8a8118">Glisser-déposer</strong> : Cliquez
et glissez pour ajuster et glissez pour ajuster
</li> </li>
<li> <li>
@@ -3492,7 +3492,7 @@
</li> </li>
</ul> </ul>
<h3>Configuration avancée</h3> <h3data-i18n="auto.9122fd5c">Configuration avancée</h3>
<p> <p>
Le modal Configurations (menu Options) permet de Le modal Configurations (menu Options) permet de
: :
@@ -3515,7 +3515,7 @@
mémoire, moteur de recherche mémoire, moteur de recherche
</li> </li>
<li> <li>
<strong>Réindexation</strong> : Forcer un <strongdata-i18n="auto.83a0efdf">Réindexation</strong> : Forcer un
rescan des vaults rescan des vaults
</li> </li>
</ul> </ul>
@@ -3524,7 +3524,7 @@
<!-- ⌨️ Palette de commandes --> <!-- ⌨️ Palette de commandes -->
<section class="help-section" id="help-palette"> <section class="help-section" id="help-palette">
<h2>⌨️ Palette de commandes</h2> <h2>⌨️ Palette de commandes</h2>
<p> <pdata-i18n="auto.774dbd63">
La palette de commandes permet d'accéder La palette de commandes permet d'accéder
rapidement aux fichiers et aux actions sans rapidement aux fichiers et aux actions sans
utiliser la souris. utiliser la souris.
@@ -3566,7 +3566,7 @@
l'accueil l'accueil
</li> </li>
<li> <li>
✏️ <strong>Éditer fichier courant</strong> : ✏️ <strongdata-i18n="auto.b893650a">Éditer fichier courant</strong> :
Ouvre l'éditeur sur l'onglet actif Ouvre l'éditeur sur l'onglet actif
</li> </li>
<li> <li>
@@ -3574,7 +3574,7 @@
document dans une fenêtre détachée document dans une fenêtre détachée
</li> </li>
<li> <li>
📄 <strong>Créer fichier markdown</strong> : 📄 <strongdata-i18n="auto.aedff644">Créer fichier markdown</strong> :
Crée un nouveau fichier .md et l'ouvre dans Crée un nouveau fichier .md et l'ouvre dans
l'éditeur l'éditeur
</li> </li>
@@ -3584,11 +3584,11 @@
Supprime le fichier de l'onglet actif Supprime le fichier de l'onglet actif
</li> </li>
<li> <li>
📁 <strong>Créer répertoire</strong> : Crée 📁 <strongdata-i18n="auto.195a8e44">Créer répertoire</strong> : Crée
un nouveau dossier un nouveau dossier
</li> </li>
<li> <li>
🗑️ <strong>Supprimer répertoire</strong> : 🗑️ <strongdata-i18n="auto.5a486420">Supprimer répertoire</strong> :
Supprime un dossier et son contenu Supprime un dossier et son contenu
</li> </li>
<li> <li>
@@ -3642,7 +3642,7 @@
</li> </li>
</ul> </ul>
<h3>Recherche et autocomplétion</h3> <h3data-i18n="auto.13c3ee2c">Recherche et autocomplétion</h3>
<ul> <ul>
<li> <li>
<code>↑</code> / <code>↓</code> : Naviguer <code>↑</code> / <code>↓</code> : Naviguer
@@ -3690,7 +3690,7 @@
</li> </li>
</ul> </ul>
<h3>Éditeur CodeMirror</h3> <h3data-i18n="auto.a131dfab">Éditeur CodeMirror</h3>
<ul> <ul>
<li> <li>
<code>Ctrl+F</code> : Rechercher dans le <code>Ctrl+F</code> : Rechercher dans le
@@ -3706,7 +3706,7 @@
</section> </section>
<section class="help-section" id="help-ai"> <section class="help-section" id="help-ai">
<h2>🤖 Intelligence Artificielle dans l'Éditeur</h2> <h2data-i18n="auto.c4922a99">🤖 Intelligence Artificielle dans l'Éditeur</h2>
<p> <p>
ObsiGate intègre un assistant IA directement ObsiGate intègre un assistant IA directement
dans l'éditeur de texte. Pour l'activer, dans l'éditeur de texte. Pour l'activer,
@@ -3729,11 +3729,11 @@
up -d --build</code up -d --build</code
> >
</li> </li>
<li> <lidata-i18n="auto.5d4a2516">
Ouvrez un fichier en mode Édition (bouton ✏️ Ouvrez un fichier en mode Édition (bouton ✏️
Éditer) Éditer)
</li> </li>
<li> <lidata-i18n="auto.396d0dd8">
La barre d'outils AI apparaît sous le titre La barre d'outils AI apparaît sous le titre
de l'éditeur de l'éditeur
</li> </li>
@@ -3752,7 +3752,7 @@
curseur. curseur.
</li> </li>
<li> <li>
<strong>Éditer ▾</strong> — Menu de <strongdata-i18n="auto.a105a2d9">Éditer ▾</strong> — Menu de
modification du texte sélectionné : modification du texte sélectionné :
<ul> <ul>
<li> <li>
@@ -3813,7 +3813,7 @@
</ul> </ul>
</li> </li>
<li> <li>
<strong>Générer ▾</strong> — Génère du <strongdata-i18n="auto.ce4eb802">Générer ▾</strong> — Génère du
contenu à partir de la sélection : contenu à partir de la sélection :
<ul> <ul>
<li> <li>
@@ -3834,13 +3834,13 @@
</ul> </ul>
</li> </li>
<li> <li>
<strong>💬 Réécrire</strong> — Réécrit le <strongdata-i18n="auto.62c3d50d">💬 Réécrire</strong> — Réécrit le
texte selon vos instructions personnalisées. texte selon vos instructions personnalisées.
Une boîte de dialogue vous demande votre Une boîte de dialogue vous demande votre
instruction. instruction.
</li> </li>
<li> <li>
<strong>🧰 Boîte ▾</strong> — Outils de <strongdata-i18n="auto.0257e77f">🧰 Boîte ▾</strong> — Outils de
conversion : conversion :
<ul> <ul>
<li> <li>
@@ -3881,12 +3881,12 @@
</li> </li>
<li> <li>
Une fois terminé, Une fois terminé,
<strong>AI: texte traité ✓</strong> confirme <strongdata-i18n="auto.4d281c6c">AI: texte traité ✓</strong> confirme
le succès le succès
</li> </li>
<li> <li>
En cas d'erreur de clé API : En cas d'erreur de clé API :
<strong>AI: clé API invalide</strong> <strongdata-i18n="auto.13eb7a51">AI: clé API invalide</strong>
</li> </li>
</ul> </ul>
@@ -3898,12 +3898,12 @@
confirmer. confirmer.
</p> </p>
<h3>Providers supportés</h3> <h3data-i18n="auto.272dd29a">Providers supportés</h3>
<table> <table>
<tr> <tr>
<th>Provider</th> <th>Provider</th>
<th>Variable .env</th> <th>Variable .env</th>
<th>Modèle par défaut</th> <thdata-i18n="auto.033a9ddf">Modèle par défaut</th>
</tr> </tr>
<tr> <tr>
<td>DeepSeek</td> <td>DeepSeek</td>
@@ -4005,13 +4005,13 @@
données externe données externe
</li> </li>
<li> <li>
<strong>Déploiement</strong> : Publier un <strongdata-i18n="auto.a232672b">Déploiement</strong> : Publier un
article de blog quand un fichier est marqué article de blog quand un fichier est marqué
<code>publish: true</code> <code>publish: true</code>
</li> </li>
</ul> </ul>
<h3>Événements supportés</h3> <h3data-i18n="auto.ba768f01">Événements supportés</h3>
<div style="overflow-x: auto"> <div style="overflow-x: auto">
<table <table
style=" style="
@@ -4029,7 +4029,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.f5a8c116">
Événement Événement
</th> </th>
<th <th
@@ -4039,7 +4039,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.d4d28717">
Déclencheur Déclencheur
</th> </th>
<th <th
@@ -4049,7 +4049,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.460b8298">
Données Données
</th> </th>
</tr> </tr>
@@ -4069,7 +4069,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.a05514cb">
Création via l'API ou la palette Création via l'API ou la palette
</td> </td>
<td <td
@@ -4099,7 +4099,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.fc694490">
Suppression via l'API ou l'éditeur Suppression via l'API ou l'éditeur
</td> </td>
<td <td
@@ -4160,7 +4160,7 @@
border-bottom: 1px solid border-bottom: 1px solid
var(--border); var(--border);
" "
> data-i18n="auto.2bc66bab">
Création de dossier via l'API Création de dossier via l'API
</td> </td>
<td <td
@@ -4269,7 +4269,7 @@
} }
}</code></pre> }</code></pre>
<h3>Sécurité : signature HMAC-SHA256</h3> <h3data-i18n="auto.28bf6aab">Sécurité : signature HMAC-SHA256</h3>
<p> <p>
Si vous configurez un secret, chaque requête Si vous configurez un secret, chaque requête
inclut un header inclut un header
@@ -4310,7 +4310,7 @@
<strong data-i18n="config.webhook_url_placeholder">URL</strong> (endpoint cible), <strong data-i18n="config.webhook_url_placeholder">URL</strong> (endpoint cible),
<strong>Secret</strong> (optionnel) <strong>Secret</strong> (optionnel)
</li> </li>
<li>Cochez les événements à écouter</li> <lidata-i18n="auto.7c9cdc3c">Cochez les événements à écouter</li>
<li>Cliquez <strong data-i18n="config.add_webhook">Ajouter</strong></li> <li>Cliquez <strong data-i18n="config.add_webhook">Ajouter</strong></li>
</ol> </ol>
<p> <p>
@@ -4322,7 +4322,7 @@
<h3>Exemples concrets</h3> <h3>Exemples concrets</h3>
<h4>Récepteur Python (Flask)</h4> <h4data-i18n="auto.b419c2c2">Récepteur Python (Flask)</h4>
<pre <pre
style=" style="
background: var(--bg-secondary); background: var(--bg-secondary);
@@ -4350,8 +4350,8 @@
Dans ObsiGate, ajoutez un webhook pointant Dans ObsiGate, ajoutez un webhook pointant
vers cette URL vers cette URL
</li> </li>
<li>Sélectionnez les événements souhaités</li> <lidata-i18n="auto.14c75ac6">Sélectionnez les événements souhaités</li>
<li> <lidata-i18n="auto.2a5af19b">
Le workflow se déclenche automatiquement à Le workflow se déclenche automatiquement à
chaque événement chaque événement
</li> </li>
@@ -4410,7 +4410,7 @@ curl -X POST https://votre-serveur.com/webhook \
<li> <li>
Les modifications détectées par le watcher Les modifications détectées par le watcher
filesystem (watchdog) filesystem (watchdog)
<strong>ne déclenchent pas</strong> de <strongdata-i18n="auto.98c547ea">ne déclenchent pas</strong> de
webhooks — seules les opérations via l'API webhooks — seules les opérations via l'API
REST sont prises en compte REST sont prises en compte
</li> </li>
@@ -4418,8 +4418,8 @@ curl -X POST https://votre-serveur.com/webhook \
<code>file_modified</code> n'est pas encore <code>file_modified</code> n'est pas encore
dispatché (réservé pour version future) dispatché (réservé pour version future)
</li> </li>
<li>Pas de retry automatique en cas d'échec</li> <lidata-i18n="auto.1d3330cc">Pas de retry automatique en cas d'échec</li>
<li> <lidata-i18n="auto.4dfa6a25">
Pas de filtrage par vault — un webhook Pas de filtrage par vault — un webhook
écoute toutes les vaults écoute toutes les vaults
</li> </li>
@@ -4429,7 +4429,7 @@ curl -X POST https://votre-serveur.com/webhook \
<h2>💾 Sauvegardes et Audits</h2> <h2>💾 Sauvegardes et Audits</h2>
<h3 data-i18n="help.backup_auto">Backup automatique</h3> <h3 data-i18n="help.backup_auto">Backup automatique</h3>
<p> <pdata-i18n="auto.ab5e6155">
ObsiGate crée automatiquement des sauvegardes ObsiGate crée automatiquement des sauvegardes
avant chaque modification destructive. avant chaque modification destructive.
</p> </p>
@@ -4444,14 +4444,14 @@ curl -X POST https://votre-serveur.com/webhook \
est horodaté est horodaté
</li> </li>
<li> <li>
<strong>Répertoire dédié</strong> : <strongdata-i18n="auto.41d7c6af">Répertoire dédié</strong> :
<code>.obsigate-backup/</code> dans le <code>.obsigate-backup/</code> dans le
répertoire de la vault répertoire de la vault
</li> </li>
</ul> </ul>
<h3 data-i18n="help.audit_log">Audit log</h3> <h3 data-i18n="help.audit_log">Audit log</h3>
<p> <pdata-i18n="auto.2bc24d2e">
Toutes les opérations sensibles sont tracées Toutes les opérations sensibles sont tracées
dans un journal. dans un journal.
</p> </p>
@@ -4462,7 +4462,7 @@ curl -X POST https://votre-serveur.com/webhook \
lines lines
</li> </li>
<li> <li>
<strong>Événements tracés</strong> : <strongdata-i18n="auto.598a0ca7">Événements tracés</strong> :
Écritures, suppressions, changements de Écritures, suppressions, changements de
configuration configuration
</li> </li>
@@ -4475,7 +4475,7 @@ curl -X POST https://votre-serveur.com/webhook \
<!-- 🛡️ Sécurité --> <!-- 🛡️ Sécurité -->
<section class="help-section" id="help-securite"> <section class="help-section" id="help-securite">
<h2>🛡️ Sécurité</h2> <h2data-i18n="auto.37561472">🛡️ Sécurité</h2>
<h3>Authentification</h3> <h3>Authentification</h3>
<ul> <ul>
@@ -4484,7 +4484,7 @@ curl -X POST https://votre-serveur.com/webhook \
avec mots de passe hachés Argon2id avec mots de passe hachés Argon2id
</li> </li>
<li> <li>
<strong>Contrôle d'accès par vault</strong> <strongdata-i18n="auto.72e515fa">Contrôle d'accès par vault</strong>
: Chaque utilisateur voit uniquement ses : Chaque utilisateur voit uniquement ses
vaults vaults
</li> </li>
@@ -4534,10 +4534,10 @@ curl -X POST https://votre-serveur.com/webhook \
<section class="help-section" id="help-astuces"> <section class="help-section" id="help-astuces">
<h2>💡 Astuces et bonnes pratiques</h2> <h2>💡 Astuces et bonnes pratiques</h2>
<h3>Workflow recommandé</h3> <h3data-i18n="auto.559ef1da">Workflow recommandé</h3>
<ol> <ol>
<li> <li>
<strong>Sélectionnez un contexte</strong> : <strongdata-i18n="auto.678711b5">Sélectionnez un contexte</strong> :
Choisissez un vault pour réduire le bruit Choisissez un vault pour réduire le bruit
</li> </li>
<li> <li>
@@ -4572,7 +4572,7 @@ curl -X POST https://votre-serveur.com/webhook \
trouver un fichier trouver un fichier
</li> </li>
<li> <li>
<strong>Favorisez les opérateurs</strong> : <strongdata-i18n="auto.3be698f6">Favorisez les opérateurs</strong> :
<code>tag:</code> et <code>tag:</code> et
<code>vault:</code> accélèrent la recherche <code>vault:</code> accélèrent la recherche
</li> </li>
@@ -4615,7 +4615,7 @@ curl -X POST https://votre-serveur.com/webhook \
<h3 data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3> <h3 data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3>
<ul> <ul>
<li> <li>
<strong>Recherche multi-critères</strong> : <strongdata-i18n="auto.b86ba5ea">Recherche multi-critères</strong> :
<code <code
>tag:docker tag:linux vault:IT >tag:docker tag:linux vault:IT
nginx</code nginx</code
@@ -4627,7 +4627,7 @@ curl -X POST https://votre-serveur.com/webhook \
toutes les notes similaires toutes les notes similaires
</li> </li>
<li> <li>
<strong>Édition rapide</strong> : Ouvrez <strongdata-i18n="auto.4fa5d7c2">Édition rapide</strong> : Ouvrez
l'éditeur, modifiez, sauvegardez l'éditeur, modifiez, sauvegardez
</li> </li>
<li> <li>
@@ -4635,7 +4635,7 @@ curl -X POST https://votre-serveur.com/webhook \
fichiers pour backup ou partage fichiers pour backup ou partage
</li> </li>
<li> <li>
<strong>Multi-fenêtres</strong> : Ouvrez <strongdata-i18n="auto.79f6e1dd">Multi-fenêtres</strong> : Ouvrez
plusieurs notes dans des onglets séparés plusieurs notes dans des onglets séparés
</li> </li>
</ul> </ul>
+82 -1
View File
@@ -659,5 +659,86 @@
"about.fun_quote": "\"No LLM was harmed during this development.\"", "about.fun_quote": "\"No LLM was harmed during this development.\"",
"about.footer": "Made with ☕, 🍕 and a few accidental git push --force.", "about.footer": "Made with ☕, 🍕 and a few accidental git push --force.",
"header.menu_theme": "Theme", "header.menu_theme": "Theme",
"header.menu_theme_light": "Light" "header.menu_theme_light": "Light",
"auto.c089d968": "Pin files to find them",
"auto.753d30a8": "Open a file to see it",
"auto.e61598c1": "Share a document to see it",
"auto.7e13c97a": "These settings apply immediately",
"auto.b114ed1c": "These settings are saved on the",
"auto.e0b8a606": "Define tag patterns to hide from",
"auto.d33601dc": "Real-time file monitoring via",
"auto.f8ba6127": "🗂️ Hidden files",
"auto.c14b5603": "🎨 Themes",
"auto.caac40b9": "Choose a visual theme. Each theme offers",
"auto.a3319169": "📦 About",
"auto.6c166d35": "ObsiGate is your web gateway to your Obsidian vaults. Access, browse, and search all your notes from any device via a modern and responsive interface.",
"auto.ca0aceee": "Access",
"auto.209c5490": "The top bar contains the essential elements:",
"auto.4c908ade": "Click a vault to open it and see its",
"auto.1abf6661": "The path displayed above the content is",
"auto.27a2f7c1": "ObsiGate supporte l'ouverture de plusieurs\n fichiers simultanément dans des onglets.",
"auto.4bc1f00a": "Use operators to refine your",
"auto.1a54bd69": "Combined example",
"auto.404c8f1c": "Autocomplete helps you quickly find",
"auto.03a6e5b1": "The operators used are displayed as",
"auto.cd7332c8": "Results include facets to refine",
"auto.5d936af6": "Generated regex",
"auto.1efbbc9a": "Editing with CodeMirror 6",
"auto.edf89626": "The built-in editor offers:",
"auto.1d46301c": "Line numbers",
"auto.ec7260fa": "Supported file types",
"auto.f346076a": "✏️ Advanced editing",
"auto.695d9e47": "CodeMirror 6 Editor",
"auto.ef8c5f4d": "The built-in editor offers a complete experience",
"auto.aa8ca265": "The view uses the Barnes-Hut algorithm to calculate",
"auto.337d8626": "Light/dark theme",
"auto.1a8a8118": "Drag and drop",
"auto.9122fd5c": "Advanced configuration",
"auto.83a0efdf": "Reindexing",
"auto.774dbd63": "The command palette allows quick access",
"auto.b893650a": "Edit current file",
"auto.aedff644": "Create markdown file",
"auto.195a8e44": "Create directory",
"auto.5a486420": "Delete directory",
"auto.13c3ee2c": "Search and autocomplete",
"auto.a131dfab": "CodeMirror Editor",
"auto.c4922a99": "🤖 Artificial Intelligence in the Editor",
"auto.5d4a2516": "Open a file in Edit mode (✏️ button",
"auto.396d0dd8": "The AI toolbar appears below the title",
"auto.a105a2d9": "Edit ▾",
"auto.ce4eb802": "Generate ▾",
"auto.62c3d50d": "💬 Rewrite",
"auto.0257e77f": "🧰 Toolbox ▾",
"auto.4d281c6c": "AI: text processed ✓",
"auto.13eb7a51": "AI: invalid API key",
"auto.272dd29a": "Supported providers",
"auto.033a9ddf": "Default model",
"auto.a232672b": "Deployment",
"auto.ba768f01": "Supported events",
"auto.f5a8c116": "Event",
"auto.d4d28717": "Trigger",
"auto.460b8298": "Data",
"auto.a05514cb": "Creation via API or palette",
"auto.fc694490": "Deletion via API or editor",
"auto.2bc66bab": "Directory creation via API",
"auto.28bf6aab": "Security: HMAC-SHA256 signature",
"auto.7c9cdc3c": "Check the events to listen to",
"auto.b419c2c2": "Python receiver (Flask)",
"auto.14c75ac6": "Select desired events",
"auto.2a5af19b": "Le workflow se déclenche automatiquement à\n chaque événement",
"auto.98c547ea": "do not trigger",
"auto.1d3330cc": "No automatic retry on failure",
"auto.4dfa6a25": "No vault filtering — a webhook listens to",
"auto.ab5e6155": "ObsiGate automatically creates backups before",
"auto.41d7c6af": "Dedicated directory",
"auto.2bc24d2e": "All sensitive operations are logged",
"auto.598a0ca7": "Tracked events",
"auto.37561472": "🛡️ Security",
"auto.72e515fa": "Access control by vault",
"auto.559ef1da": "Recommended workflow",
"auto.678711b5": "Select a context",
"auto.3be698f6": "Favor operators",
"auto.b86ba5ea": "Multi-criteria search",
"auto.4fa5d7c2": "Quick editing",
"auto.79f6e1dd": "Multi-window"
} }
+82 -1
View File
@@ -659,5 +659,86 @@
"about.fun_quote": "« Aucun LLM n'a été blessé durant ce développement. »", "about.fun_quote": "« Aucun LLM n'a été blessé durant ce développement. »",
"about.footer": "Fait avec ☕, 🍕 et quelques git push --force accidentels.", "about.footer": "Fait avec ☕, 🍕 et quelques git push --force accidentels.",
"header.menu_theme": "Thème", "header.menu_theme": "Thème",
"header.menu_theme_light": "Clair" "header.menu_theme_light": "Clair",
"auto.c089d968": "Épinglez des fichiers pour les retrouver\n ici.",
"auto.753d30a8": "Ouvrez un fichier pour le voir\n apparaître ici",
"auto.e61598c1": "Partagez un document pour le voir\n apparaître ici",
"auto.7e13c97a": "Ces paramètres s'appliquent immédiatement\n côté client.",
"auto.b114ed1c": "Ces paramètres sont sauvegardés sur le\n serveur. Certains nécessitent un redémarrage\n ou une réindexation.",
"auto.e0b8a606": "Définissez les patterns de tags à masquer\n dans la sidebar. Vous pouvez utiliser des\n wildcards pour cibler les tags de template.",
"auto.d33601dc": "Surveillance des fichiers en temps réel via\n watchdog. Les modifications sont détectées\n automatiquement et l'index est mis à jour\n sans redémarrage.",
"auto.f8ba6127": "🗂️ Fichiers cachés",
"auto.c14b5603": "🎨 Thèmes",
"auto.caac40b9": "Choisissez un thème visuel. Chaque thème\n offre un mode sombre et clair.",
"auto.a3319169": "📦 À propos",
"auto.6c166d35": "ObsiGate est votre porte d'entrée web vers\n vos vaults Obsidian. Accédez, naviguez et\n recherchez dans toutes vos notes depuis\n n'importe quel appareil via une interface\n moderne et responsive.",
"auto.ca0aceee": "Accès",
"auto.209c5490": "La barre supérieure contient les éléments\n essentiels :",
"auto.4c908ade": "Cliquez sur un vault pour l'ouvrir et voir son\n contenu. Les dossiers affichent un chevron et un\n badge avec le nombre d'éléments.",
"auto.1abf6661": "Le chemin affiché au-dessus du contenu est\n interactif :",
"auto.27a2f7c1": "ObsiGate supporte l'ouverture de plusieurs\n fichiers simultanément dans des onglets.",
"auto.4bc1f00a": "Utilisez des opérateurs pour affiner votre\n recherche :",
"auto.1a54bd69": "Exemple combiné",
"auto.404c8f1c": "L'autocomplétion vous aide à trouver rapidement\n :",
"auto.03a6e5b1": "Les opérateurs utilisés s'affichent sous forme\n de chips colorés :",
"auto.cd7332c8": "Les résultats incluent des facettes pour affiner\n :",
"auto.5d936af6": "Regex générée",
"auto.1efbbc9a": "Édition avec CodeMirror 6",
"auto.edf89626": "L'éditeur intégré offre :",
"auto.1d46301c": "Numéros de ligne",
"auto.ec7260fa": "Types de fichiers supportés",
"auto.f346076a": "✏️ Édition avancée",
"auto.695d9e47": "Éditeur CodeMirror 6",
"auto.ef8c5f4d": "L'éditeur intégré offre une expérience complète\n d'édition :",
"auto.aa8ca265": "La vue utilise l'algorithme Barnes-Hut pour\n calculer la disposition en O(n log n),\n garantissant des performances fluides même avec\n des centaines de nœuds.",
"auto.337d8626": "Thème clair/sombre",
"auto.1a8a8118": "Glisser-déposer",
"auto.9122fd5c": "Configuration avancée",
"auto.83a0efdf": "Réindexation",
"auto.774dbd63": "La palette de commandes permet d'accéder\n rapidement aux fichiers et aux actions sans\n utiliser la souris.",
"auto.b893650a": "Éditer fichier courant",
"auto.aedff644": "Créer fichier markdown",
"auto.195a8e44": "Créer répertoire",
"auto.5a486420": "Supprimer répertoire",
"auto.13c3ee2c": "Recherche et autocomplétion",
"auto.a131dfab": "Éditeur CodeMirror",
"auto.c4922a99": "🤖 Intelligence Artificielle dans l'Éditeur",
"auto.5d4a2516": "Ouvrez un fichier en mode Édition (bouton ✏️\n Éditer)",
"auto.396d0dd8": "La barre d'outils AI apparaît sous le titre\n de l'éditeur",
"auto.a105a2d9": "Éditer ▾",
"auto.ce4eb802": "Générer ▾",
"auto.62c3d50d": "💬 Réécrire",
"auto.0257e77f": "🧰 Boîte ▾",
"auto.4d281c6c": "AI: texte traité ✓",
"auto.13eb7a51": "AI: clé API invalide",
"auto.272dd29a": "Providers supportés",
"auto.033a9ddf": "Modèle par défaut",
"auto.a232672b": "Déploiement",
"auto.ba768f01": "Événements supportés",
"auto.f5a8c116": "Événement",
"auto.d4d28717": "Déclencheur",
"auto.460b8298": "Données",
"auto.a05514cb": "Création via l'API ou la palette",
"auto.fc694490": "Suppression via l'API ou l'éditeur",
"auto.2bc66bab": "Création de dossier via l'API",
"auto.28bf6aab": "Sécurité : signature HMAC-SHA256",
"auto.7c9cdc3c": "Cochez les événements à écouter",
"auto.b419c2c2": "Récepteur Python (Flask)",
"auto.14c75ac6": "Sélectionnez les événements souhaités",
"auto.2a5af19b": "Le workflow se déclenche automatiquement à\n chaque événement",
"auto.98c547ea": "ne déclenchent pas",
"auto.1d3330cc": "Pas de retry automatique en cas d'échec",
"auto.4dfa6a25": "Pas de filtrage par vault — un webhook\n écoute toutes les vaults",
"auto.ab5e6155": "ObsiGate crée automatiquement des sauvegardes\n avant chaque modification destructive.",
"auto.41d7c6af": "Répertoire dédié",
"auto.2bc24d2e": "Toutes les opérations sensibles sont tracées\n dans un journal.",
"auto.598a0ca7": "Événements tracés",
"auto.37561472": "🛡️ Sécurité",
"auto.72e515fa": "Contrôle d'accès par vault",
"auto.559ef1da": "Workflow recommandé",
"auto.678711b5": "Sélectionnez un contexte",
"auto.3be698f6": "Favorisez les opérateurs",
"auto.b86ba5ea": "Recherche multi-critères",
"auto.4fa5d7c2": "Édition rapide",
"auto.79f6e1dd": "Multi-fenêtres"
} }