2024-04-18 06:09:50
Cas d’utilisation ou problème
J’ai plusieurs coffres-forts, un pour chacun de mes projets. Je catégorise les coffres-forts en les plaçant dans des dossiers, comme cet exemple de hiérarchie de fichiers :
– Applications/ – Projet A/ – .obsidian/ – Projet B/ – .obsidian/ – etc/ – .obsidian/ – Dépôts/ – Projet F/ – .obsidian/ – etc/ – .obsidian/ – Divers/ – etc/ – .obsidienne/
J’utilise iCloud pour synchroniser mes coffres-forts entre mobile et ordinateur de bureau, ce qui est très bien jusqu’à ce que j’essaie d’accéder à un coffre-fort à partir de l’application mobile. Seuls les dossiers de niveau supérieur que j’utilise pour l’organisation sont affichés. Lorsque j’en appuie sur un, souhaitant accéder au répertoire (les coffres-forts), Obsidian charge le répertoire lui-même en tant que coffre-fort et crée .obsidian dans ce répertoire de « regroupement ». Il charge également les plugins et les fichiers de chacun de ces coffres-forts, rendant l’application inutilisable pendant un certain temps (plus de 2 minutes dans mon cas) en raison du chargement de l’espace de travail et de l’indexation.
Par exemple, l’application affichera les applications, les référentiels et divers de la hiérarchie ci-dessus. En appuyant sur Applications, vous :
- Créer des applications/.obsidian/
- Ouvrez le projet A, le projet B, etc. en tant que dossiers dans le nouveau coffre-fort d’applications au lieu de leurs propres coffres-forts.
Solution proposée
Lors de la création d’un coffre-fort, Obsidian crée .obsidian dans le répertoire principal du coffre-fort. Par conséquent, si .obsidian n’est pas là, un répertoire ne doit pas être traité comme un coffre-fort, mais plutôt affiché sous forme de menu dépliant. Lors de l’affichage des coffres-forts à ouvrir, une recherche doit commencer à la racine du répertoire de synchronisation et se poursuivre de manière récursive jusqu’à ce qu’un répertoire contenant .obsidian soit trouvé, auquel cas le répertoire est considéré comme un coffre-fort et est affiché dans la liste.
Quelques pseudo-codes comme exemple d’implémentation :
func loadVaultsRecursive (à partir du fichier) -> [URL] { if (file.type != .folder) { return []
} if (file.contents.contains(“.obsidian”)) { return [file]
} else { return file.contents.flatMap(loadVaultsRecursive) } } let validVaults = loadVaultsRecursive(from: syncDirectory)
Tous ces coffres-forts sont-ils imbriqués sous un seul coffre-fort plus grand ?
Non ils ne sont pas. L’ouverture de l’un des dossiers de niveau supérieur semble créer un coffre-fort.
Il s’agit d’une limitation spécifique à iCloud, nous considérons uniquement les répertoires de niveau supérieur comme candidats au coffre-fort.
Avec la synchronisation obsidienne, vous pouvez choisir le coffre-fort de votre choix.
#IcloudAutoriser #sélection #sousrépertoires #tant #coffresforts #sur #mobile #Demandes #fonctionnalités
1713433132