feat: complete Settings TOC with all 14 sections
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s

Added IDs to subsections: Performance, Tag Filtering, Backend Settings,
  Recent History, Webhooks, Public Shares, Hidden Files

TOC order (professional UX):
  1. Search → Performance → Tag Filtering → Backend → Recent History
  2. Sync → Hidden Files → Webhooks → Public Shares
  3. Diagnostics → AI → Themes → Profile → About

+7 new locale keys (1268 total)
This commit is contained in:
2026-06-19 13:26:23 -04:00
parent 0d3f26a5ff
commit a6fb27d508
3 changed files with 340 additions and 192 deletions
+163 -187
View File
@@ -1413,7 +1413,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-search" id="cfg-search"
> >
<h2 data-i18n="config.section_search">Paramètres de recherche</h2> <h2 id="cfg-parametres-de-recherche" data-i18n="config.section_search">Paramètres de recherche</h2>
<p class="config-description" data-i18n="auto.7e13c97a"> <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.
@@ -1503,7 +1503,7 @@
<!-- Historique récent --> <!-- Historique récent -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2> <h2 id="cfg-historique-recent-redemarrage-non-requis">
📋 Historique récent 📋 Historique récent
<span class="config-badge-restart" <span class="config-badge-restart"
><span data-i18n="config.no_restart">Redémarrage non requis</span></span ><span data-i18n="config.no_restart">Redémarrage non requis</span></span
@@ -1554,7 +1554,7 @@
<!-- Performance Settings - Backend --> <!-- Performance Settings - Backend -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2> <h2 id="cfg-parametres-backend-redemarrage-requis">
Paramètres backend Paramètres backend
<span class="config-badge-restart" <span class="config-badge-restart"
><span data-i18n="config.restart_required">Redémarrage requis</span></span ><span data-i18n="config.restart_required">Redémarrage requis</span></span
@@ -1685,7 +1685,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 id="cfg-filtrage-de-tags" data-i18n="config.tag_filtering_label">Filtrage de tags</h2>
<p class="config-description" data-i18n="auto.e0b8a606"> <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
@@ -1727,7 +1727,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-sync" id="cfg-sync"
> >
<h2 data-i18n="config.section_watcher">Synchronisation automatique</h2> <h2 id="cfg-synchronisation-automatique" data-i18n="config.section_watcher">Synchronisation automatique</h2>
<p class="config-description" data-i18n="auto.d33601dc"> <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
@@ -1821,7 +1821,7 @@
<!-- Hidden Files/Folders Configuration --> <!-- Hidden Files/Folders Configuration -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2 data-i18n="auto.f8ba6127">🗂️ Fichiers cachés</h2> <h2 id="cfg-hidden-files" data-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
@@ -1864,7 +1864,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-diags" id="cfg-diags"
> >
<h2 data-i18n="config.diagnostics">Diagnostics</h2> <h2 id="cfg-diagnostics" data-i18n="config.diagnostics">Diagnostics</h2>
<p class="config-description"> <p class="config-description">
Statistiques de l'index et du moteur de Statistiques de l'index et du moteur de
recherche. recherche.
@@ -1889,7 +1889,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-ai" id="cfg-ai"
> >
<h2>🤖 Cles API Intelligence Artificielle</h2> <h2 id="cfg-cles-api-intelligence-artificielle">🤖 Cles API Intelligence Artificielle</h2>
<p class="config-description"> <p class="config-description">
Configurez vos cles API. Cliquez sur Configurez vos cles API. Cliquez sur
<strong data-i18n="config.test">Tester</strong> pour charger les <strong data-i18n="config.test">Tester</strong> pour charger les
@@ -1986,7 +1986,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-themes" id="cfg-themes"
> >
<h2 data-i18n="auto.c14b5603">🎨 Thèmes</h2> <h2 id="cfg-themes" data-i18n="auto.c14b5603">🎨 Thèmes</h2>
<p class="config-description" data-i18n="auto.caac40b9"> <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.
@@ -2001,7 +2001,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-profile" id="cfg-profile"
> >
<h2 data-i18n="config.profile">👤 Profil utilisateur</h2> <h2 id="cfg-profil-utilisateur" data-i18n="config.profile">👤 Profil utilisateur</h2>
<p class="config-description" data-i18n="config.profile_desc"> <p class="config-description" data-i18n="config.profile_desc">
Préférences personnelles pour personnaliser Préférences personnelles pour personnaliser
l'expérience ObsiGate. l'expérience ObsiGate.
@@ -2032,7 +2032,7 @@
class="config-section help-section" class="config-section help-section"
id="cfg-about" id="cfg-about"
> >
<h2 data-i18n="auto.a3319169">📦 À propos</h2> <h2 id="cfg-a-propos" data-i18n="auto.a3319169">📦 À propos</h2>
<div <div
id="config-about" id="config-about"
class="config-diagnostics" class="config-diagnostics"
@@ -2045,7 +2045,7 @@
<!-- Webhooks --> <!-- Webhooks -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2>🔔 Webhooks</h2> <h2 id="cfg-webhooks">🔔 Webhooks</h2>
<p class="config-description"> <p class="config-description">
Notifications HTTP vers des services Notifications HTTP vers des services
externes lors des changements de fichiers. externes lors des changements de fichiers.
@@ -2075,7 +2075,7 @@
<!-- Partages publics --> <!-- Partages publics -->
<section class="config-section help-section"> <section class="config-section help-section">
<h2>📤 Partages publics</h2> <h2 id="cfg-partages-publics">📤 Partages publics</h2>
<p class="config-description"> <p class="config-description">
Liens de partage publics pour des documents Liens de partage publics pour des documents
(lecture seule, sans authentification). (lecture seule, sans authentification).
@@ -2578,102 +2578,78 @@
✕ ✕
</button> </button>
</div> </div>
<ul class="help-nav-list" id="help-nav-list"> <ul class="help-nav-list" id="config-nav-list">
<li> <li>
<a href="#help-intro" class="help-nav-link" <a href="#cfg-search" class="help-nav-link"
data-i18n="help.nav_intro">📘 Introduction</a data-i18n="help.nav_search">🔍 Search</a
> >
</li> </li>
<li> <li>
<a href="#help-interface" class="help-nav-link" <a href="#cfg-perf" class="help-nav-link"
data-i18n="help.nav_interface">🧭 Interface</a data-i18n="config.section_perf">⚡ Performance</a
> >
</li> </li>
<li> <li>
<a href="#help-navigation" class="help-nav-link" <a href="#cfg-tags" class="help-nav-link"
data-i18n="help.nav_navigation">🗺️ Navigation</a data-i18n="config.section_tags">🏷️ Tag Filtering</a
> >
</li> </li>
<li> <li>
<a href="#help-tabs" class="help-nav-link" <a href="#cfg-backend-settings" class="help-nav-link"
data-i18n="help.nav_tabs">📑 Onglets</a data-i18n="config.section_backend">🖥️ Backend Settings</a
> >
</li> </li>
<li> <li>
<a href="#help-recherche" class="help-nav-link" <a href="#cfg-recent" class="help-nav-link"
data-i18n="help.nav_search">🔍 Recherche</a data-i18n="config.section_recent">📜 Recent History</a
> >
</li> </li>
<li> <li>
<a href="#help-tags" class="help-nav-link" <a href="#cfg-sync" class="help-nav-link"
data-i18n="help.nav_tags">🏷️ Tags</a data-i18n="settings.sync">🔄 Synchronization</a
> >
</li> </li>
<li> <li>
<a href="#help-fichiers" class="help-nav-link" <a href="#cfg-hidden-files" class="help-nav-link"
data-i18n="help.nav_files">📁 Fichiers</a data-i18n="config.section_hidden">🗂️ Hidden Files</a
> >
</li> </li>
<li> <li>
<a href="#help-edition" class="help-nav-link" <a href="#cfg-webhooks" class="help-nav-link"
data-i18n="help.nav_editing">✏️ Édition</a data-i18n="config.section_webhooks">🔗 Webhooks</a
> >
</li> </li>
<li> <li>
<a href="#help-graphe" class="help-nav-link" <a href="#cfg-shares" class="help-nav-link"
data-i18n="help.nav_graph">🗺️ Graphe</a data-i18n="config.section_shares">📤 Public Shares</a
> >
</li> </li>
<li> <li>
<a href="#help-ai" class="help-nav-link" <a href="#cfg-diags" class="help-nav-link"
data-i18n="help.nav_ai">🤖 IA Éditeur</a data-i18n="settings.diagnostics">🩺 Diagnostics</a
> >
</li> </li>
<li> <li>
<a href="#help-palette" class="help-nav-link" <a href="#cfg-ai" class="help-nav-link"
data-i18n="help.nav_palette">⌨️ Palette</a data-i18n="settings.ai">🤖 AI</a
> >
</li> </li>
<li> <li>
<a href="#help-raccourcis" class="help-nav-link" <a href="#cfg-themes" class="help-nav-link"
data-i18n="help.nav_shortcuts">⌨️ Raccourcis</a data-i18n="settings.themes">🎨 Themes</a
> >
</li> </li>
<li> <li>
<a href="#help-partage" class="help-nav-link" <a href="#cfg-profile" class="help-nav-link"
data-i18n="help.nav_sharing">🔗 Partage</a data-i18n="settings.profile">👤 Profile</a
> >
</li> </li>
<li> <li>
<a href="#help-webhooks" class="help-nav-link" <a href="#cfg-about" class="help-nav-link"
data-i18n="help.nav_webhooks">🪝 Webhooks</a data-i18n="settings.about">📦 About</a
> >
</li> </li>
<li> </ul>
<a
href="#help-sauvegardes"
class="help-nav-link"
data-i18n="help.nav_backups">💾 Sauvegardes</a
>
</li>
<li>
<a href="#help-securite" class="help-nav-link"
data-i18n="help.nav_security">🛡️ Sécurité</a
>
</li>
<li>
<a
href="#help-personnalisation"
class="help-nav-link"
data-i18n="help.nav_customization">🎨 Personnalisation</a
>
</li>
<li>
<a href="#help-astuces" class="help-nav-link"
data-i18n="help.nav_tips">💡 Astuces</a
>
</li>
</ul>
</nav> </nav>
<div class="help-content"> <div class="help-content">
<section class="help-section help-hero" id="help-intro"> <section class="help-section help-hero" id="help-intro">
@@ -2728,9 +2704,9 @@
</section> </section>
<section class="help-section" id="help-interface"> <section class="help-section" id="help-interface">
<h2 data-i18n="help.nav_interface">🧭 Interface utilisateur</h2> <h2 id="cfg-interface-utilisateur" data-i18n="help.nav_interface">🧭 Interface utilisateur</h2>
<h3 data-i18n="help.header_section">En-tête</h3> <h3 id="cfg-en-tete" data-i18n="help.header_section">En-tête</h3>
<p data-i18n="auto.209c5490"> <p data-i18n="auto.209c5490">
La barre supérieure contient les éléments La barre supérieure contient les éléments
essentiels : essentiels :
@@ -2763,7 +2739,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.sidebar_section">Sidebar (barre latérale)</h3> <h3 id="cfg-sidebar-barre-laterale" data-i18n="help.sidebar_section">Sidebar (barre latérale)</h3>
<p data-i18n="help.sidebar_tabs">La sidebar est divisée en deux onglets :</p> <p data-i18n="help.sidebar_tabs">La sidebar est divisée en deux onglets :</p>
<ul> <ul>
<li> <li>
@@ -2795,7 +2771,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.content_area">Zone de contenu</h3> <h3 id="cfg-zone-de-contenu" data-i18n="help.content_area">Zone de contenu</h3>
<p data-i18n="help.content_shows">La zone centrale affiche :</p> <p data-i18n="help.content_shows">La zone centrale affiche :</p>
<ul> <ul>
<li> <li>
@@ -2820,9 +2796,9 @@
</section> </section>
<section class="help-section" id="help-navigation"> <section class="help-section" id="help-navigation">
<h2 data-i18n="help.733f0559">🗺️ Navigation</h2> <h2 id="cfg-navigation" data-i18n="help.733f0559">🗺️ Navigation</h2>
<h3 data-i18n="help.tree_section">Arborescence des vaults</h3> <h3 id="cfg-arborescence-des-vaults" data-i18n="help.tree_section">Arborescence des vaults</h3>
<p data-i18n="auto.4c908ade"> <p data-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
@@ -2842,7 +2818,7 @@
fichier a son icône (markdown, code, etc.)</span></li> fichier a son icône (markdown, code, etc.)</span></li>
</ul> </ul>
<h3 data-i18n="help.sidebar_filtering">Filtrage de la sidebar</h3> <h3 id="cfg-filtrage-de-la-sidebar" data-i18n="help.sidebar_filtering">Filtrage de la sidebar</h3>
<p data-i18n="help.desc_filter_usage"> <p data-i18n="help.desc_filter_usage">
Utilisez la barre de filtrage en haut de la Utilisez la barre de filtrage en haut de la
sidebar pour rechercher rapidement : sidebar pour rechercher rapidement :
@@ -2865,7 +2841,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3> <h3 id="cfg-breadcrumb-et-repositionnement" data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3>
<p data-i18n="auto.1abf6661"> <p data-i18n="auto.1abf6661">
Le chemin affiché au-dessus du contenu est Le chemin affiché au-dessus du contenu est
interactif : interactif :
@@ -2885,7 +2861,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.vault_selector">Sélection de vault</h3> <h3 id="cfg-selection-de-vault" data-i18n="help.vault_selector">Sélection de vault</h3>
<p data-i18n="help.desc_vault_context"> <p data-i18n="help.desc_vault_context">
Changez de contexte pour filtrer l'affichage : Changez de contexte pour filtrer l'affichage :
</p> </p>
@@ -2909,13 +2885,13 @@
</section> </section>
<section class="help-section" id="help-tabs"> <section class="help-section" id="help-tabs">
<h2 data-i18n="help.8c5341e0">📑 Gestion des onglets</h2> <h2 id="cfg-gestion-des-onglets" data-i18n="help.8c5341e0">📑 Gestion des onglets</h2>
<p data-i18n="auto.27a2f7c1"> <p data-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>
<h3 data-i18n="help.tabs_section">Ouverture d'onglets</h3> <h3 id="cfg-ouverture-d-onglets" data-i18n="help.tabs_section">Ouverture d'onglets</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.single_click">Simple clic</strong><span data-i18n="help.desc_e3fce7a3"> : Ouvre le <strong data-i18n="help.single_click">Simple clic</strong><span data-i18n="help.desc_e3fce7a3"> : Ouvre le
@@ -2931,7 +2907,7 @@
derniers fichiers</span></li> derniers fichiers</span></li>
</ul> </ul>
<h3 data-i18n="help.tab_nav">Navigation entre onglets</h3> <h3 id="cfg-navigation-entre-onglets" data-i18n="help.tab_nav">Navigation entre onglets</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.click_tab">Clic sur un onglet</strong><span data-i18n="help.desc_click_tab">: Active <strong data-i18n="help.click_tab">Clic sur un onglet</strong><span data-i18n="help.desc_click_tab">: Active
@@ -2953,7 +2929,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.tab_features">Fonctionnalités</h3> <h3 id="cfg-fonctionnalites" data-i18n="help.tab_features">Fonctionnalités</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.tab_bar">Barre d'onglets</strong><span data-i18n="help.desc_170a6982"> : Affichage <strong data-i18n="help.tab_bar">Barre d'onglets</strong><span data-i18n="help.desc_170a6982"> : Affichage
@@ -2973,9 +2949,9 @@
</section> </section>
<section class="help-section" id="help-recherche"> <section class="help-section" id="help-recherche">
<h2 data-i18n="help.adf30d78">🔍 Recherche</h2> <h2 id="cfg-recherche" data-i18n="help.adf30d78">🔍 Recherche</h2>
<h3 data-i18n="help.simple_search">Recherche simple</h3> <h3 id="cfg-recherche-simple" data-i18n="help.simple_search">Recherche simple</h3>
<p data-i18n="help.desc_search_intro"> <p data-i18n="help.desc_search_intro">
Tapez dans la barre de recherche en haut pour Tapez dans la barre de recherche en haut pour
lancer une recherche fulltext : lancer une recherche fulltext :
@@ -2997,7 +2973,7 @@
pages de 50 résultats</span></li> pages de 50 résultats</span></li>
</ul> </ul>
<h3 data-i18n="help.advanced_operators">Opérateurs avancés</h3> <h3 id="cfg-operateurs-avances" data-i18n="help.advanced_operators">Opérateurs avancés</h3>
<p data-i18n="auto.4bc1f00a"> <p data-i18n="auto.4bc1f00a">
Utilisez des opérateurs pour affiner votre Utilisez des opérateurs pour affiner votre
recherche : recherche :
@@ -3044,7 +3020,7 @@
Markdown du vault IT avec le tag linux.</span> Markdown du vault IT avec le tag linux.</span>
</p> </p>
<h3 data-i18n="help.autocomplete">Autocomplétion</h3> <h3 id="cfg-autocompletion" data-i18n="help.autocomplete">Autocomplétion</h3>
<p data-i18n="auto.404c8f1c"> <p data-i18n="auto.404c8f1c">
L'autocomplétion vous aide à trouver rapidement L'autocomplétion vous aide à trouver rapidement
: :
@@ -3066,7 +3042,7 @@
pour naviguer, Enter pour sélectionner</span></li> pour naviguer, Enter pour sélectionner</span></li>
</ul> </ul>
<h3 data-i18n="help.active_filter_chips">Chips de filtres actifs</h3> <h3 id="cfg-chips-de-filtres-actifs" data-i18n="help.active_filter_chips">Chips de filtres actifs</h3>
<p data-i18n="auto.03a6e5b1"> <p data-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 :
@@ -3085,7 +3061,7 @@
d'opérateur a sa couleur</span></li> d'opérateur a sa couleur</span></li>
</ul> </ul>
<h3 data-i18n="help.a648c49e">Facettes et tri</h3> <h3 id="cfg-facettes-et-tri" data-i18n="help.a648c49e">Facettes et tri</h3>
<p data-i18n="auto.cd7332c8"> <p data-i18n="auto.cd7332c8">
Les résultats incluent des facettes pour affiner Les résultats incluent des facettes pour affiner
: :
@@ -3108,9 +3084,9 @@
</section> </section>
<section class="help-section" id="help-tags"> <section class="help-section" id="help-tags">
<h2 data-i18n="help.2507242f">🏷️ Tags</h2> <h2 id="cfg-tags" data-i18n="help.2507242f">🏷️ Tags</h2>
<h3 data-i18n="help.5f87ea79">Tag cloud</h3> <h3 id="cfg-tag-cloud" data-i18n="help.5f87ea79">Tag cloud</h3>
<p data-i18n="help.desc_tag_cloud_intro"> <p data-i18n="help.desc_tag_cloud_intro">
L'onglet Tags de la sidebar affiche un nuage de L'onglet Tags de la sidebar affiche un nuage de
tags : tags :
@@ -3132,7 +3108,7 @@
s'adaptent au vault sélectionné</span></li> s'adaptent au vault sélectionné</span></li>
</ul> </ul>
<h3 data-i18n="help.2c03a7ba">Tags inline vs frontmatter</h3> <h3 id="cfg-tags-inline-vs-frontmatter" data-i18n="help.2c03a7ba">Tags inline vs frontmatter</h3>
<p data-i18n="help.desc_two_tag_types">ObsiGate supporte deux types de tags :</p> <p data-i18n="help.desc_two_tag_types">ObsiGate supporte deux types de tags :</p>
<ul> <ul>
<li> <li>
@@ -3150,7 +3126,7 @@
deux types sont combinés</span></li> deux types sont combinés</span></li>
</ul> </ul>
<h3 data-i18n="help.63f024d4">Filtrage de tags template</h3> <h3 id="cfg-filtrage-de-tags-template" data-i18n="help.63f024d4">Filtrage de tags template</h3>
<p data-i18n="help.desc_template_intro"> <p data-i18n="help.desc_template_intro">
Dans les Configurations, vous pouvez masquer les Dans les Configurations, vous pouvez masquer les
tags de template : tags de template :
@@ -3171,9 +3147,9 @@
</section> </section>
<section class="help-section" id="help-fichiers"> <section class="help-section" id="help-fichiers">
<h2 data-i18n="help.c017944b">📄 Fichiers</h2> <h2 id="cfg-fichiers" data-i18n="help.c017944b">📄 Fichiers</h2>
<h3 data-i18n="help.cf8615b1">Visualisation</h3> <h3 id="cfg-visualisation" data-i18n="help.cf8615b1">Visualisation</h3>
<p data-i18n="help.desc_md_render">Les fichiers markdown sont rendus avec :</p> <p data-i18n="help.desc_md_render">Les fichiers markdown sont rendus avec :</p>
<ul> <ul>
<li> <li>
@@ -3195,7 +3171,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.context_actions">Actions sur fichiers</h3> <h3 id="cfg-actions-sur-fichiers" data-i18n="help.context_actions">Actions sur fichiers</h3>
<p data-i18n="help.actions_detail">Boutons disponibles au-dessus du contenu :</p> <p data-i18n="help.actions_detail">Boutons disponibles au-dessus du contenu :</p>
<ul> <ul>
<li> <li>
@@ -3219,7 +3195,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="auto.1efbbc9a">Édition avec CodeMirror 6</h3> <h3 id="cfg-edition-avec-codemirror-6" data-i18n="auto.1efbbc9a">Édition avec CodeMirror 6</h3>
<p data-i18n="auto.edf89626">L'éditeur intégré offre :</p> <p data-i18n="auto.edf89626">L'éditeur intégré offre :</p>
<ul> <ul>
<li> <li>
@@ -3248,7 +3224,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="auto.ec7260fa">Types de fichiers supportés</h3> <h3 id="cfg-types-de-fichiers-supportes" data-i18n="auto.ec7260fa">Types de fichiers supportés</h3>
<p data-i18n="help.indexes">ObsiGate indexe et affiche :</p> <p data-i18n="help.indexes">ObsiGate indexe et affiche :</p>
<ul> <ul>
<li> <li>
@@ -3279,9 +3255,9 @@
<!-- ✏️ Édition --> <!-- ✏️ Édition -->
<section class="help-section" id="help-edition"> <section class="help-section" id="help-edition">
<h2 data-i18n="auto.f346076a">✏️ Édition avancée</h2> <h2 id="cfg-edition-avancee" data-i18n="auto.f346076a">✏️ Édition avancée</h2>
<h3 data-i18n="auto.695d9e47">Éditeur CodeMirror 6</h3> <h3 id="cfg-editeur-codemirror-6" data-i18n="auto.695d9e47">Éditeur CodeMirror 6</h3>
<p data-i18n="auto.ef8c5f4d"> <p data-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 :
@@ -3322,14 +3298,14 @@
<!-- 🗺️ Graphe --> <!-- 🗺️ Graphe -->
<section class="help-section" id="help-graphe"> <section class="help-section" id="help-graphe">
<h2 data-i18n="help.9c7a0a8d">🗺️ Vue Graphe</h2> <h2 id="cfg-vue-graphe" data-i18n="help.9c7a0a8d">🗺️ Vue Graphe</h2>
<p data-i18n="help.desc_graph_intro"> <p data-i18n="help.desc_graph_intro">
La vue graphe offre une visualisation La vue graphe offre une visualisation
interactive des connexions entre vos notes via interactive des connexions entre vos notes via
les wikilinks. les wikilinks.
</p> </p>
<h3 data-i18n="help.b6619ac9">Ouverture</h3> <h3 id="cfg-ouverture" data-i18n="help.b6619ac9">Ouverture</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.graph_context">Menu contextuel</strong><span data-i18n="help.desc_context_menu">: Clic <strong data-i18n="help.graph_context">Menu contextuel</strong><span data-i18n="help.desc_context_menu">: Clic
@@ -3341,7 +3317,7 @@
barre d'outils (le cas échéant)</span></li> barre d'outils (le cas échéant)</span></li>
</ul> </ul>
<h3 data-i18n="help.61ee5a22">Interaction</h3> <h3 id="cfg-interaction" data-i18n="help.61ee5a22">Interaction</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.graph_zoom">Zoom/Pan</strong><span data-i18n="help.desc_f0adf67a"> : Molette pour <strong data-i18n="help.graph_zoom">Zoom/Pan</strong><span data-i18n="help.desc_f0adf67a"> : Molette pour
@@ -3370,7 +3346,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.8caed987">Affichage</h3> <h3 id="cfg-affichage" data-i18n="help.8caed987">Affichage</h3>
<ul> <ul>
<li> <li>
<strong data-i18n="help.graph_nodes">Nœuds</strong><span data-i18n="help.desc_ab2c4150"> : Fichiers (carrés) <strong data-i18n="help.graph_nodes">Nœuds</strong><span data-i18n="help.desc_ab2c4150"> : Fichiers (carrés)
@@ -3395,7 +3371,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="config.section_perf">Performance</h3> <h3 id="cfg-performance" data-i18n="config.section_perf">Performance</h3>
<p data-i18n="auto.aa8ca265"> <p data-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),
@@ -3408,7 +3384,7 @@
<!-- ⌨️ Palette de commandes --> <!-- ⌨️ Palette de commandes -->
<section class="help-section" id="help-ai"> <section class="help-section" id="help-ai">
<h2 data-i18n="auto.c4922a99">🤖 Intelligence Artificielle dans l'Éditeur</h2> <h2 id="cfg-intelligence-artificielle-dans-l-editeur" data-i18n="auto.c4922a99">🤖 Intelligence Artificielle dans l'Éditeur</h2>
<p data-i18n="help.desc_b5f89b3b"> <p data-i18n="help.desc_b5f89b3b">
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,
@@ -3417,7 +3393,7 @@
ou Gemini). ou Gemini).
</p> </p>
<h3 data-i18n="help.activation">Activation</h3> <h3 id="cfg-activation" data-i18n="help.activation">Activation</h3>
<ol> <ol>
<li data-i18n="help.desc_f53badcd"> <li data-i18n="help.desc_f53badcd">
Ajoutez votre clé API dans Ajoutez votre clé API dans
@@ -3441,7 +3417,7 @@
</li> </li>
</ol> </ol>
<h3 data-i18n="help.toolbar_section">Barre d'outils AI</h3> <h3 id="cfg-barre-d-outils-ai" data-i18n="help.toolbar_section">Barre d'outils AI</h3>
<p data-i18n="help.desc_803161e5"> <p data-i18n="help.desc_803161e5">
La barre d'outils contient les boutons suivants La barre d'outils contient les boutons suivants
: :
@@ -3568,7 +3544,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.096367af">Indicateurs visuels</h3> <h3 id="cfg-indicateurs-visuels" data-i18n="help.096367af">Indicateurs visuels</h3>
<ul> <ul>
<li data-i18n="help.desc_7ff2fa21"> <li data-i18n="help.desc_7ff2fa21">
Pendant une requête AI, un toast Pendant une requête AI, un toast
@@ -3588,7 +3564,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.2dad2bfd">Sauvegarde automatique</h3> <h3 id="cfg-sauvegarde-automatique" data-i18n="help.2dad2bfd">Sauvegarde automatique</h3>
<p data-i18n="help.desc_19cfa369"> <p data-i18n="help.desc_19cfa369">
L'éditeur sauvegarde automatiquement après 2 L'éditeur sauvegarde automatiquement après 2
secondes d'inactivité. Le bouton de sauvegarde secondes d'inactivité. Le bouton de sauvegarde
@@ -3596,7 +3572,7 @@
confirmer. confirmer.
</p> </p>
<h3 data-i18n="auto.272dd29a">Providers supportés</h3> <h3 id="cfg-providers-supportes" data-i18n="auto.272dd29a">Providers supportés</h3>
<table> <table>
<tr> <tr>
<th>Provider</th> <th>Provider</th>
@@ -3626,14 +3602,14 @@
</section> </section>
<section class="help-section" id="help-palette"> <section class="help-section" id="help-palette">
<h2 data-i18n="help.62308f96">⌨️ Palette de commandes</h2> <h2 id="cfg-palette-de-commandes" data-i18n="help.62308f96">⌨️ Palette de commandes</h2>
<p data-i18n="auto.774dbd63"> <p data-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.
</p> </p>
<h3 data-i18n="help.b6619ac9">Ouverture</h3> <h3 id="cfg-ouverture" data-i18n="help.b6619ac9">Ouverture</h3>
<ul> <ul>
<li> <li>
<strong>Ctrl+Shift+Espace</strong> : Palette <strong>Ctrl+Shift+Espace</strong> : Palette
@@ -3649,7 +3625,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.6d547397">Mode fichiers</h3> <h3 id="cfg-mode-fichiers" data-i18n="help.6d547397">Mode fichiers</h3>
<p> <p>
Tapez le nom d'un fichier pour le trouver Tapez le nom d'un fichier pour le trouver
rapidement. La recherche utilise l'API rapidement. La recherche utilise l'API
@@ -3658,7 +3634,7 @@
ouvrir le fichier sélectionné. ouvrir le fichier sélectionné.
</p> </p>
<h3 data-i18n="help.3cf370b1">Mode commandes</h3> <h3 id="cfg-mode-commandes" data-i18n="help.3cf370b1">Mode commandes</h3>
<p> <p>
Tapez <code>&gt;</code> (ou Ctrl+Alt+Espace) Tapez <code>&gt;</code> (ou Ctrl+Alt+Espace)
pour voir la liste des actions disponibles : pour voir la liste des actions disponibles :
@@ -3710,7 +3686,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.nav_navigation">Navigation</h3> <h3 id="cfg-navigation" data-i18n="help.nav_navigation">Navigation</h3>
<ul> <ul>
<li> <li>
<kbd>↑</kbd> <kbd>↓</kbd> : <span data-i18n="help.pal_move_desc">Se déplacer dans la liste</span> <kbd>↑</kbd> <kbd>↓</kbd> : <span data-i18n="help.pal_move_desc">Se déplacer dans la liste</span>
@@ -3725,9 +3701,9 @@
</section> </section>
<section class="help-section" id="help-raccourcis"> <section class="help-section" id="help-raccourcis">
<h2 data-i18n="help.2a2e5b0f">⌨️ Raccourcis clavier</h2> <h2 id="cfg-raccourcis-clavier" data-i18n="help.2a2e5b0f">⌨️ Raccourcis clavier</h2>
<h3 data-i18n="help.nav_navigation">Navigation</h3> <h3 id="cfg-navigation" data-i18n="help.nav_navigation">Navigation</h3>
<ul> <ul>
<li> <li>
<code>Ctrl+K</code> ou <code>Cmd+K</code> : <code>Ctrl+K</code> ou <code>Cmd+K</code> :
@@ -3743,7 +3719,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="auto.13c3ee2c">Recherche et autocomplétion</h3> <h3 id="cfg-recherche-et-autocompletion" data-i18n="auto.13c3ee2c">Recherche et autocomplétion</h3>
<ul> <ul>
<li> <li>
<code>↑</code> / <code>↓</code> : Naviguer <code>↑</code> / <code>↓</code> : Naviguer
@@ -3759,7 +3735,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.nav_interface">Interface</h3> <h3 id="cfg-interface" data-i18n="help.nav_interface">Interface</h3>
<ul> <ul>
<li> <li>
<code>Ctrl+T</code> : Basculer le thème <code>Ctrl+T</code> : Basculer le thème
@@ -3779,7 +3755,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="help.nav_tabs">Onglets</h3> <h3 id="cfg-onglets" data-i18n="help.nav_tabs">Onglets</h3>
<ul> <ul>
<li> <li>
<code>Ctrl+W</code> : Fermer l'onglet actif <code>Ctrl+W</code> : Fermer l'onglet actif
@@ -3791,7 +3767,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="auto.a131dfab">Éditeur CodeMirror</h3> <h3 id="cfg-editeur-codemirror" data-i18n="auto.a131dfab">Éditeur CodeMirror</h3>
<ul> <ul>
<li> <li>
<code>Ctrl+F</code> : Rechercher dans le <code>Ctrl+F</code> : Rechercher dans le
@@ -3810,9 +3786,9 @@
<!-- 🔗 Partage --> <!-- 🔗 Partage -->
<section class="help-section" id="help-partage"> <section class="help-section" id="help-partage">
<h2 data-i18n="help.8c65b2f2">🔗 Partage et Webhooks</h2> <h2 id="cfg-partage-et-webhooks" data-i18n="help.8c65b2f2">🔗 Partage et Webhooks</h2>
<h3 data-i18n="help.public_shares">Publication publique</h3> <h3 id="cfg-publication-publique" data-i18n="help.public_shares">Publication publique</h3>
<p data-i18n="help.desc_13d90039"> <p data-i18n="help.desc_13d90039">
ObsiGate permet de partager des documents via un ObsiGate permet de partager des documents via un
lien public temporaire. lien public temporaire.
@@ -3844,7 +3820,7 @@
<!-- 🪝 Webhooks --> <!-- 🪝 Webhooks -->
<section class="help-section" id="help-webhooks"> <section class="help-section" id="help-webhooks">
<h2 data-i18n="help.29afa01d">🪝 Webhooks</h2> <h2 id="cfg-webhooks" data-i18n="help.29afa01d">🪝 Webhooks</h2>
<p data-i18n="help.desc_a9c2c520"> <p data-i18n="help.desc_a9c2c520">
Les webhooks permettent à ObsiGate de Les webhooks permettent à ObsiGate de
<strong <strong
@@ -3857,7 +3833,7 @@
choix, avec un payload JSON détaillé. choix, avec un payload JSON détaillé.
</p> </p>
<h3 data-i18n="help.use_cases">Cas d'usage</h3> <h3 id="cfg-cas-d-usage" data-i18n="help.use_cases">Cas d'usage</h3>
<ul> <ul>
<li data-i18n="help.desc_2349271d"> <li data-i18n="help.desc_2349271d">
<strong data-i18n="help.ci_cd">Automatisation CI/CD</strong><span data-i18n="help.desc_1ba39cc4"> : <strong data-i18n="help.ci_cd">Automatisation CI/CD</strong><span data-i18n="help.desc_1ba39cc4"> :
@@ -3881,7 +3857,7 @@
</li> </li>
</ul> </ul>
<h3 data-i18n="auto.ba768f01">Événements supportés</h3> <h3 id="cfg-evenements-supportes" data-i18n="auto.ba768f01">Événements supportés</h3>
<div style="overflow-x: auto"> <div style="overflow-x: auto">
<table <table
style=" style="
@@ -4117,7 +4093,7 @@
> >
</p> </p>
<h3 data-i18n="help.77f4f06e">Format du payload</h3> <h3 id="cfg-format-du-payload" data-i18n="help.77f4f06e">Format du payload</h3>
<p data-i18n="help.desc_56760d7f"> <p data-i18n="help.desc_56760d7f">
Chaque webhook reçoit un <code>POST</code> avec Chaque webhook reçoit un <code>POST</code> avec
<code>Content-Type: application/json</code> : <code>Content-Type: application/json</code> :
@@ -4139,7 +4115,7 @@
} }
}</code></pre> }</code></pre>
<h3 data-i18n="auto.28bf6aab">Sécurité : signature HMAC-SHA256</h3> <h3 id="cfg-securite-signature-hmac-sha256" data-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
@@ -4162,7 +4138,7 @@
type d'événement pour un routage rapide. type d'événement pour un routage rapide.
</p> </p>
<h3 data-i18n="config.title">Configuration</h3> <h3 id="cfg-configuration" data-i18n="config.title">Configuration</h3>
<p data-i18n="help.desc_b6169f2e"> <p data-i18n="help.desc_b6169f2e">
Les webhooks se gèrent dans le modal Les webhooks se gèrent dans le modal
<strong data-i18n="header.menu_config">Configurations</strong> (⚙️ menu <strong data-i18n="header.menu_config">Configurations</strong> (⚙️ menu
@@ -4190,7 +4166,7 @@
exécution. exécution.
</p> </p>
<h3 data-i18n="help.550b0240">Exemples concrets</h3> <h3 id="cfg-exemples-concrets" data-i18n="help.550b0240">Exemples concrets</h3>
<h4 data-i18n="auto.b419c2c2">Récepteur Python (Flask)</h4> <h4 data-i18n="auto.b419c2c2">Récepteur Python (Flask)</h4>
<pre <pre
@@ -4270,7 +4246,7 @@ curl -X POST https://votre-serveur.com/webhook \
-H "X-ObsiGate-Signature: sha256=$(echo -n '{"event":"file_created",...}' | openssl dgst -sha256 -hmac 'mon-secret' | cut -d' ' -f2)" \ -H "X-ObsiGate-Signature: sha256=$(echo -n '{"event":"file_created",...}' | openssl dgst -sha256 -hmac 'mon-secret' | cut -d' ' -f2)" \
-d '{"event":"file_created","timestamp":"2026-06-03T14:30:00Z","data":{"vault":"IT","path":"notes/test.md"}}'</code></pre> -d '{"event":"file_created","timestamp":"2026-06-03T14:30:00Z","data":{"vault":"IT","path":"notes/test.md"}}'</code></pre>
<h3 data-i18n="help.381abec7">Limitations actuelles</h3> <h3 id="cfg-limitations-actuelles" data-i18n="help.381abec7">Limitations actuelles</h3>
<ul> <ul>
<li data-i18n="help.desc_85effb89"> <li data-i18n="help.desc_85effb89">
Timeout de <strong>5 secondes</strong> par Timeout de <strong>5 secondes</strong> par
@@ -4296,9 +4272,9 @@ curl -X POST https://votre-serveur.com/webhook \
</ul> </ul>
</section> </section>
<section class="help-section" id="help-sauvegardes"> <section class="help-section" id="help-sauvegardes">
<h2 data-i18n="help.62549eca">💾 Sauvegardes et Audits</h2> <h2 id="cfg-sauvegardes-et-audits" data-i18n="help.62549eca">💾 Sauvegardes et Audits</h2>
<h3 data-i18n="help.backup_auto">Backup automatique</h3> <h3 id="cfg-backup-automatique" data-i18n="help.backup_auto">Backup automatique</h3>
<p data-i18n="auto.ab5e6155"> <p data-i18n="auto.ab5e6155">
ObsiGate crée automatiquement des sauvegardes ObsiGate crée automatiquement des sauvegardes
avant chaque modification destructive. avant chaque modification destructive.
@@ -4319,7 +4295,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li> </li>
</ul> </ul>
<h3 data-i18n="help.audit_log">Audit log</h3> <h3 id="cfg-audit-log" data-i18n="help.audit_log">Audit log</h3>
<p data-i18n="auto.2bc24d2e"> <p data-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.
@@ -4342,9 +4318,9 @@ 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 data-i18n="auto.37561472">🛡️ Sécurité</h2> <h2 id="cfg-securite" data-i18n="auto.37561472">🛡️ Sécurité</h2>
<h3 data-i18n="help.c48fb18a">Authentification</h3> <h3 id="cfg-authentification" data-i18n="help.c48fb18a">Authentification</h3>
<ul> <ul>
<li data-i18n="help.desc_7708f226"> <li data-i18n="help.desc_7708f226">
<strong>JWT + Argon2id</strong><span data-i18n="help.desc_8f0bffe3"> : Tokens JWT <strong>JWT + Argon2id</strong><span data-i18n="help.desc_8f0bffe3"> : Tokens JWT
@@ -4368,7 +4344,7 @@ curl -X POST https://votre-serveur.com/webhook \
automatiquement au premier démarrage</span></li> automatiquement au premier démarrage</span></li>
</ul> </ul>
<h3 data-i18n="help.83f1d9ca">Protection</h3> <h3 id="cfg-protection" data-i18n="help.83f1d9ca">Protection</h3>
<ul> <ul>
<li data-i18n="help.desc_bc08f215"> <li data-i18n="help.desc_bc08f215">
<strong>Secret redactor</strong><span data-i18n="help.desc_9846fc07"> : Masque <strong>Secret redactor</strong><span data-i18n="help.desc_9846fc07"> : Masque
@@ -4398,9 +4374,9 @@ curl -X POST https://votre-serveur.com/webhook \
class="help-section" class="help-section"
id="help-personnalisation" id="help-personnalisation"
> >
<h2 data-i18n="help.86e3825d">🎨 Personnalisation</h2> <h2 id="cfg-personnalisation" data-i18n="help.86e3825d">🎨 Personnalisation</h2>
<h3 data-i18n="auto.337d8626">Thème clair/sombre</h3> <h3 id="cfg-theme-clair-sombre" data-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>
@@ -4418,7 +4394,7 @@ curl -X POST https://votre-serveur.com/webhook \
code s'adaptent au thème</span></li> code s'adaptent au thème</span></li>
</ul> </ul>
<h3 data-i18n="help.7bcbb2e3">Redimensionnement de la sidebar</h3> <h3 id="cfg-redimensionnement-de-la-sidebar" data-i18n="help.7bcbb2e3">Redimensionnement de la sidebar</h3>
<p> <p>
Sur desktop, ajustez la largeur de la sidebar : Sur desktop, ajustez la largeur de la sidebar :
</p> </p>
@@ -4440,7 +4416,7 @@ curl -X POST https://votre-serveur.com/webhook \
est sauvegardée</span></li> est sauvegardée</span></li>
</ul> </ul>
<h3 data-i18n="auto.9122fd5c">Configuration avancée</h3> <h3 id="cfg-configuration-avancee" data-i18n="auto.9122fd5c">Configuration avancée</h3>
<p> <p>
Le modal Configurations (menu Options) permet de Le modal Configurations (menu Options) permet de
: :
@@ -4467,9 +4443,9 @@ curl -X POST https://votre-serveur.com/webhook \
</section> </section>
<section class="help-section" id="help-astuces"> <section class="help-section" id="help-astuces">
<h2 data-i18n="help.686f8313">💡 Astuces et bonnes pratiques</h2> <h2 id="cfg-astuces-et-bonnes-pratiques" data-i18n="help.686f8313">💡 Astuces et bonnes pratiques</h2>
<h3 data-i18n="auto.559ef1da">Workflow recommandé</h3> <h3 id="cfg-workflow-recommande" data-i18n="auto.559ef1da">Workflow recommandé</h3>
<ol> <ol>
<li data-i18n="help.desc_625112fd"> <li data-i18n="help.desc_625112fd">
<strong data-i18n="auto.678711b5">Sélectionnez un contexte</strong><span data-i18n="help.desc_39979e71"> : <strong data-i18n="auto.678711b5">Sélectionnez un contexte</strong><span data-i18n="help.desc_39979e71"> :
@@ -4490,7 +4466,7 @@ curl -X POST https://votre-serveur.com/webhook \
Réutilisez vos recherches fréquentes</span></li> Réutilisez vos recherches fréquentes</span></li>
</ol> </ol>
<h3 data-i18n="help.fe388b67">Optimisations</h3> <h3 id="cfg-optimisations" data-i18n="help.fe388b67">Optimisations</h3>
<ul> <ul>
<li data-i18n="help.desc_1a04ae18"> <li data-i18n="help.desc_1a04ae18">
<strong data-i18n="help.tip_hide_sidebar">Masquez la sidebar</strong> : Plus <strong data-i18n="help.tip_hide_sidebar">Masquez la sidebar</strong> : Plus
@@ -4514,7 +4490,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li> </li>
</ul> </ul>
<h3 data-i18n="help.2a92203f">Trucs et astuces</h3> <h3 id="cfg-trucs-et-astuces" data-i18n="help.2a92203f">Trucs et astuces</h3>
<ul> <ul>
<li data-i18n="help.desc_58d2326f"> <li data-i18n="help.desc_58d2326f">
<strong>Navigation visuelle</strong> : Le <strong>Navigation visuelle</strong> : Le
@@ -4543,7 +4519,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li> </li>
</ul> </ul>
<h3 data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3> <h3 id="cfg-cas-d-usage-avances" data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3>
<ul> <ul>
<li data-i18n="help.desc_87b348c3"> <li data-i18n="help.desc_87b348c3">
<strong data-i18n="auto.b86ba5ea">Recherche multi-critères</strong> : <strong data-i18n="auto.b86ba5ea">Recherche multi-critères</strong> :
@@ -4808,7 +4784,7 @@ curl -X POST https://votre-serveur.com/webhook \
</div> </div>
</div> </div>
<div class="about-stack"> <div class="about-stack">
<h3 data-i18n="about.built_with">Construit avec</h3> <h3 id="cfg-construit-avec" data-i18n="about.built_with">Construit avec</h3>
<div class="about-stack-grid"> <div class="about-stack-grid">
<span class="about-stack-badge">🐍 FastAPI</span> <span class="about-stack-badge">🐍 FastAPI</span>
<span class="about-stack-badge">⚡ vanilla JS</span> <span class="about-stack-badge">⚡ vanilla JS</span>
+90 -3
View File
@@ -168,8 +168,8 @@
"config.section_watcher": "Auto sync", "config.section_watcher": "Auto sync",
"config.section_profile": "User profile", "config.section_profile": "User profile",
"config.section_ai": "AI API keys", "config.section_ai": "AI API keys",
"config.section_hidden": "Hidden files", "config.section_hidden": "Hidden Files",
"config.section_webhooks": "Webhooks", "config.section_webhooks": "🪝 Webhooks",
"config.section_shares": "Public shares", "config.section_shares": "Public shares",
"config.section_backups": "Backups", "config.section_backups": "Backups",
"config.section_diag": "Diagnostics", "config.section_diag": "Diagnostics",
@@ -1262,5 +1262,92 @@
"config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "[EN] Délai avant traitement des changements groupés (0.5-10 secondes)", "config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "[EN] Délai avant traitement des changements groupés (0.5-10 secondes)",
"config.saving": "Saving", "config.saving": "Saving",
"config.error_unknown": "Unknown error", "config.error_unknown": "Unknown error",
"config.error_prefix": "Error" "config.error_prefix": "Error",
"config.section_parametres-de-recherche": "Paramètres de recherche",
"config.section_historique-recent-redemarrage-non-requis": "📋 Historique récent\n Redémarrage non requis",
"config.section_parametres-backend-redemarrage-requis": "Paramètres backend\n Redémarrage requis",
"config.section_filtrage-de-tags": "Filtrage de tags",
"config.section_synchronisation-automatique": "Synchronisation automatique",
"config.section_diagnostics": "Diagnostics",
"config.section_cles-api-intelligence-artificielle": "🤖 Cles API Intelligence Artificielle",
"config.section_themes": "🎨 Thèmes",
"config.section_profil-utilisateur": "👤 Profil utilisateur",
"config.section_a-propos": "📦 À propos",
"config.section_partages-publics": "📤 Partages publics",
"config.section_interface-utilisateur": "🧭 Interface utilisateur",
"config.section_en-tete": "En-tête",
"config.section_sidebar-barre-laterale": "Sidebar (barre latérale)",
"config.section_zone-de-contenu": "Zone de contenu",
"config.section_navigation": "Navigation",
"config.section_arborescence-des-vaults": "Arborescence des vaults",
"config.section_filtrage-de-la-sidebar": "Filtrage de la sidebar",
"config.section_breadcrumb-et-repositionnement": "Breadcrumb et repositionnement",
"config.section_selection-de-vault": "Sélection de vault",
"config.section_gestion-des-onglets": "📑 Gestion des onglets",
"config.section_ouverture-d-onglets": "Ouverture d'onglets",
"config.section_navigation-entre-onglets": "Navigation entre onglets",
"config.section_fonctionnalites": "Fonctionnalités",
"config.section_recherche": "🔍 Recherche",
"config.section_recherche-simple": "Recherche simple",
"config.section_operateurs-avances": "Opérateurs avancés",
"config.section_autocompletion": "Autocomplétion",
"config.section_chips-de-filtres-actifs": "Chips de filtres actifs",
"config.section_facettes-et-tri": "Facettes et tri",
"config.section_tags": "🏷️ Tags",
"config.section_tag-cloud": "Tag cloud",
"config.section_tags-inline-vs-frontmatter": "Tags inline vs frontmatter",
"config.section_filtrage-de-tags-template": "Filtrage de tags template",
"config.section_fichiers": "📄 Fichiers",
"config.section_visualisation": "Visualisation",
"config.section_actions-sur-fichiers": "Actions sur fichiers",
"config.section_edition-avec-codemirror-6": "Édition avec CodeMirror 6",
"config.section_types-de-fichiers-supportes": "Types de fichiers supportés",
"config.section_edition-avancee": "✏️ Édition avancée",
"config.section_editeur-codemirror-6": "Éditeur CodeMirror 6",
"config.section_vue-graphe": "🗺️ Vue Graphe",
"config.section_ouverture": "Ouverture",
"config.section_interaction": "Interaction",
"config.section_affichage": "Affichage",
"config.section_performance": "Performance",
"config.section_intelligence-artificielle-dans-l-editeur": "🤖 Intelligence Artificielle dans l'Éditeur",
"config.section_activation": "Activation",
"config.section_barre-d-outils-ai": "Barre d'outils AI",
"config.section_indicateurs-visuels": "Indicateurs visuels",
"config.section_sauvegarde-automatique": "Sauvegarde automatique",
"config.section_providers-supportes": "Providers supportés",
"config.section_palette-de-commandes": "⌨️ Palette de commandes",
"config.section_mode-fichiers": "Mode fichiers",
"config.section_mode-commandes": "Mode commandes",
"config.section_raccourcis-clavier": "⌨️ Raccourcis clavier",
"config.section_recherche-et-autocompletion": "Recherche et autocomplétion",
"config.section_interface": "Interface",
"config.section_onglets": "Onglets",
"config.section_editeur-codemirror": "Éditeur CodeMirror",
"config.section_partage-et-webhooks": "🔗 Partage et Webhooks",
"config.section_publication-publique": "Publication publique",
"config.section_cas-d-usage": "Cas d'usage",
"config.section_evenements-supportes": "Événements supportés",
"config.section_format-du-payload": "Format du payload",
"config.section_securite-signature-hmac-sha256": "Sécurité : signature HMAC-SHA256",
"config.section_configuration": "Configuration",
"config.section_exemples-concrets": "Exemples concrets",
"config.section_limitations-actuelles": "Limitations actuelles",
"config.section_sauvegardes-et-audits": "💾 Sauvegardes et Audits",
"config.section_backup-automatique": "Backup automatique",
"config.section_audit-log": "Audit log",
"config.section_securite": "🛡️ Sécurité",
"config.section_authentification": "Authentification",
"config.section_protection": "Protection",
"config.section_personnalisation": "🎨 Personnalisation",
"config.section_theme-clair-sombre": "Thème clair/sombre",
"config.section_redimensionnement-de-la-sidebar": "Redimensionnement de la sidebar",
"config.section_configuration-avancee": "Configuration avancée",
"config.section_astuces-et-bonnes-pratiques": "💡 Astuces et bonnes pratiques",
"config.section_workflow-recommande": "Workflow recommandé",
"config.section_optimisations": "Optimisations",
"config.section_trucs-et-astuces": "Trucs et astuces",
"config.section_cas-d-usage-avances": "Cas d'usage avancés",
"config.section_construit-avec": "Construit avec",
"config.section_backend": "🖥️ Backend Settings",
"config.section_recent": "📜 Recent History"
} }
+87 -2
View File
@@ -169,7 +169,7 @@
"config.section_profile": "Profil utilisateur", "config.section_profile": "Profil utilisateur",
"config.section_ai": "Clés API IA", "config.section_ai": "Clés API IA",
"config.section_hidden": "Fichiers cachés", "config.section_hidden": "Fichiers cachés",
"config.section_webhooks": "Webhooks", "config.section_webhooks": "🪝 Webhooks",
"config.section_shares": "Partages publics", "config.section_shares": "Partages publics",
"config.section_backups": "Sauvegardes", "config.section_backups": "Sauvegardes",
"config.section_diag": "Diagnostics", "config.section_diag": "Diagnostics",
@@ -1262,5 +1262,90 @@
"config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "Délai avant traitement des changements groupés (0.5-10 secondes)", "config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "Délai avant traitement des changements groupés (0.5-10 secondes)",
"config.saving": "Sauvegarde", "config.saving": "Sauvegarde",
"config.error_unknown": "Erreur inconnue", "config.error_unknown": "Erreur inconnue",
"config.error_prefix": "Erreur" "config.error_prefix": "Erreur",
"config.section_parametres-de-recherche": "Paramètres de recherche",
"config.section_historique-recent-redemarrage-non-requis": "📋 Historique récent\n Redémarrage non requis",
"config.section_parametres-backend-redemarrage-requis": "Paramètres backend\n Redémarrage requis",
"config.section_filtrage-de-tags": "Filtrage de tags",
"config.section_synchronisation-automatique": "Synchronisation automatique",
"config.section_diagnostics": "Diagnostics",
"config.section_cles-api-intelligence-artificielle": "🤖 Cles API Intelligence Artificielle",
"config.section_themes": "🎨 Thèmes",
"config.section_profil-utilisateur": "👤 Profil utilisateur",
"config.section_a-propos": "📦 À propos",
"config.section_partages-publics": "📤 Partages publics",
"config.section_interface-utilisateur": "🧭 Interface utilisateur",
"config.section_en-tete": "En-tête",
"config.section_sidebar-barre-laterale": "Sidebar (barre latérale)",
"config.section_zone-de-contenu": "Zone de contenu",
"config.section_navigation": "Navigation",
"config.section_arborescence-des-vaults": "Arborescence des vaults",
"config.section_filtrage-de-la-sidebar": "Filtrage de la sidebar",
"config.section_breadcrumb-et-repositionnement": "Breadcrumb et repositionnement",
"config.section_selection-de-vault": "Sélection de vault",
"config.section_gestion-des-onglets": "📑 Gestion des onglets",
"config.section_ouverture-d-onglets": "Ouverture d'onglets",
"config.section_navigation-entre-onglets": "Navigation entre onglets",
"config.section_fonctionnalites": "Fonctionnalités",
"config.section_recherche": "🔍 Recherche",
"config.section_recherche-simple": "Recherche simple",
"config.section_operateurs-avances": "Opérateurs avancés",
"config.section_autocompletion": "Autocomplétion",
"config.section_chips-de-filtres-actifs": "Chips de filtres actifs",
"config.section_facettes-et-tri": "Facettes et tri",
"config.section_tags": "🏷️ Tags",
"config.section_tag-cloud": "Tag cloud",
"config.section_tags-inline-vs-frontmatter": "Tags inline vs frontmatter",
"config.section_filtrage-de-tags-template": "Filtrage de tags template",
"config.section_fichiers": "📄 Fichiers",
"config.section_visualisation": "Visualisation",
"config.section_actions-sur-fichiers": "Actions sur fichiers",
"config.section_edition-avec-codemirror-6": "Édition avec CodeMirror 6",
"config.section_types-de-fichiers-supportes": "Types de fichiers supportés",
"config.section_edition-avancee": "✏️ Édition avancée",
"config.section_editeur-codemirror-6": "Éditeur CodeMirror 6",
"config.section_vue-graphe": "🗺️ Vue Graphe",
"config.section_ouverture": "Ouverture",
"config.section_interaction": "Interaction",
"config.section_affichage": "Affichage",
"config.section_performance": "Performance",
"config.section_intelligence-artificielle-dans-l-editeur": "🤖 Intelligence Artificielle dans l'Éditeur",
"config.section_activation": "Activation",
"config.section_barre-d-outils-ai": "Barre d'outils AI",
"config.section_indicateurs-visuels": "Indicateurs visuels",
"config.section_sauvegarde-automatique": "Sauvegarde automatique",
"config.section_providers-supportes": "Providers supportés",
"config.section_palette-de-commandes": "⌨️ Palette de commandes",
"config.section_mode-fichiers": "Mode fichiers",
"config.section_mode-commandes": "Mode commandes",
"config.section_raccourcis-clavier": "⌨️ Raccourcis clavier",
"config.section_recherche-et-autocompletion": "Recherche et autocomplétion",
"config.section_interface": "Interface",
"config.section_onglets": "Onglets",
"config.section_editeur-codemirror": "Éditeur CodeMirror",
"config.section_partage-et-webhooks": "🔗 Partage et Webhooks",
"config.section_publication-publique": "Publication publique",
"config.section_cas-d-usage": "Cas d'usage",
"config.section_evenements-supportes": "Événements supportés",
"config.section_format-du-payload": "Format du payload",
"config.section_securite-signature-hmac-sha256": "Sécurité : signature HMAC-SHA256",
"config.section_configuration": "Configuration",
"config.section_exemples-concrets": "Exemples concrets",
"config.section_limitations-actuelles": "Limitations actuelles",
"config.section_sauvegardes-et-audits": "💾 Sauvegardes et Audits",
"config.section_backup-automatique": "Backup automatique",
"config.section_audit-log": "Audit log",
"config.section_securite": "🛡️ Sécurité",
"config.section_authentification": "Authentification",
"config.section_protection": "Protection",
"config.section_personnalisation": "🎨 Personnalisation",
"config.section_theme-clair-sombre": "Thème clair/sombre",
"config.section_redimensionnement-de-la-sidebar": "Redimensionnement de la sidebar",
"config.section_configuration-avancee": "Configuration avancée",
"config.section_astuces-et-bonnes-pratiques": "💡 Astuces et bonnes pratiques",
"config.section_workflow-recommande": "Workflow recommandé",
"config.section_optimisations": "Optimisations",
"config.section_trucs-et-astuces": "Trucs et astuces",
"config.section_cas-d-usage-avances": "Cas d'usage avancés",
"config.section_construit-avec": "Construit avec"
} }