4.6 KiB
Guide de configuration des fichiers et dossiers cachés
Vue d'ensemble
ObsiGate prend désormais en charge les fichiers et dossiers cachés (ceux qui commencent par un point, comme .obsidian, .git, etc.) avec une configuration flexible par vault.
Fonctionnalités
1. Activation globale par vault
Vous pouvez activer l'indexation de TOUS les fichiers cachés pour un vault spécifique.
2. Liste blanche flexible
Ajoutez des dossiers cachés individuels à une liste blanche, même si l'activation globale est désactivée.
3. Configuration persistante
Les paramètres sont sauvegardés et persistent entre les redémarrages.
Configuration
Via variables d'environnement
Ajoutez ces variables à votre configuration Docker ou .env :
# Pour activer tous les fichiers cachés dans un vault
VAULT_1_INCLUDE_HIDDEN=true
# Pour ajouter des dossiers spécifiques à la liste blanche
VAULT_1_HIDDEN_WHITELIST=.obsidian,.github,.vscode
# Exemple pour un deuxième vault
VAULT_2_INCLUDE_HIDDEN=false
VAULT_2_HIDDEN_WHITELIST=.obsidian
Via l'interface web
-
Ouvrez le menu Options (icône d'engrenage)
-
Cliquez sur Configurations
-
Faites défiler jusqu'à la section 📁 Fichiers et dossiers cachés
-
Pour chaque vault, vous pouvez :
- Activer/désactiver l'inclusion de tous les fichiers cachés
- Ajouter des dossiers à la liste blanche individuellement
- Supprimer des dossiers de la liste blanche
-
Cliquez sur Sauvegarder les paramètres
-
Cliquez sur Réindexer avec nouveaux paramètres pour appliquer les changements
Exemples d'utilisation
Cas 1 : Indexer uniquement le dossier .obsidian
VAULT_1_INCLUDE_HIDDEN=false
VAULT_1_HIDDEN_WHITELIST=.obsidian
Ou via l'interface :
- Désactiver "Inclure tous les fichiers cachés"
- Ajouter
.obsidianà la liste blanche
Cas 2 : Indexer tous les fichiers cachés
VAULT_1_INCLUDE_HIDDEN=true
Ou via l'interface :
- Activer "Inclure tous les fichiers cachés"
Cas 3 : Indexer plusieurs dossiers cachés spécifiques
VAULT_1_INCLUDE_HIDDEN=false
VAULT_1_HIDDEN_WHITELIST=.obsidian,.github,.vscode
Ou via l'interface :
- Désactiver "Inclure tous les fichiers cachés"
- Ajouter
.obsidian,.github,.vscodeà la liste blanche
API Endpoints
Obtenir les paramètres d'un vault
GET /api/vaults/{vault_name}/settings
Réponse :
{
"includeHidden": false,
"hiddenWhitelist": [".obsidian", ".github"]
}
Mettre à jour les paramètres d'un vault
POST /api/vaults/{vault_name}/settings
Content-Type: application/json
{
"includeHidden": true,
"hiddenWhitelist": [".obsidian"]
}
Obtenir les paramètres de tous les vaults
GET /api/vaults/settings/all
Architecture technique
Backend
backend/indexer.py: Fonction_should_include_path()qui vérifie si un chemin doit être inclusbackend/vault_settings.py: Gestion de la persistance des paramètresbackend/main.py: Endpoints API pour gérer les paramètresbackend/attachment_indexer.py: Respect des paramètres pour les pièces jointes
Frontend
frontend/index.html: Section de configuration dans le modalfrontend/app.js: FonctionsloadHiddenFilesSettings(),saveHiddenFilesSettings(), etc.frontend/style.css: Styles pour l'interface de configuration
Notes importantes
- Réindexation requise : Après modification des paramètres, une réindexation est nécessaire pour appliquer les changements
- Persistance : Les paramètres sont sauvegardés dans
/app/data/vault_settings.json - Priorité : Les variables d'environnement sont chargées au démarrage, mais peuvent être écrasées via l'interface web
- Performance : L'activation de tous les fichiers cachés peut augmenter le temps d'indexation selon le nombre de fichiers
Dépannage
Les fichiers cachés n'apparaissent pas après activation
- Vérifiez que les paramètres sont bien sauvegardés
- Déclenchez une réindexation manuelle
- Vérifiez les logs du serveur pour d'éventuelles erreurs
Les paramètres ne persistent pas
- Vérifiez que le dossier
/app/data/est accessible en écriture - Vérifiez les permissions du fichier
vault_settings.json - Consultez les logs pour les erreurs de sauvegarde
Conflit entre variables d'environnement et interface web
Les paramètres de l'interface web écrasent les variables d'environnement. Pour revenir aux variables d'environnement, supprimez le fichier vault_settings.json et redémarrez.