obsidian-cli

Par kepano · obsidian-skills

Interagissez avec des vaults Obsidian via l'Obsidian CLI pour lire, créer, rechercher et gérer des notes, tâches, propriétés, et bien plus encore. Prend également en charge le développement de plugins et de thèmes avec des commandes pour recharger des plugins, exécuter du JavaScript, capturer des erreurs, prendre des captures d'écran et inspecter le DOM. À utiliser lorsque l'utilisateur souhaite interagir avec son vault Obsidian, gérer des notes, rechercher du contenu dans le vault, effectuer des opérations sur le vault en ligne de commande, ou développer et déboguer des plugins et thèmes Obsidian.

npx skills add https://github.com/kepano/obsidian-skills --skill obsidian-cli

Interface de ligne de commande Obsidian

Utilisez la CLI obsidian pour interagir avec une instance Obsidian en cours d'exécution. Nécessite qu'Obsidian soit ouvert.

Référence des commandes

Exécutez obsidian help pour voir toutes les commandes disponibles. C'est toujours à jour. Documentation complète : https://help.obsidian.md/cli

Syntaxe

Les paramètres prennent une valeur avec =. Mettez entre guillemets les valeurs contenant des espaces :

obsidian create name="My Note" content="Hello world"

Les flags sont des commutateurs booléens sans valeur :

obsidian create name="My Note" silent overwrite

Pour du contenu multiligne, utilisez \n pour une nouvelle ligne et \t pour une tabulation.

Ciblage de fichiers

De nombreuses commandes acceptent file ou path pour cibler un fichier. Sans l'un ou l'autre, le fichier actif est utilisé.

  • file=<name> — se résout comme un wikilink (nom seulement, pas de chemin ni d'extension nécessaire)
  • path=<path> — chemin exact depuis la racine du coffre-fort, p. ex. folder/note.md

Ciblage du coffre-fort

Par défaut, les commandes ciblent le coffre-fort le plus récemment actif. Utilisez vault=<name> comme premier paramètre pour cibler un coffre-fort spécifique :

obsidian vault="My Vault" search query="test"

Schémas courants

obsidian read file="My Note"
obsidian create name="New Note" content="# Hello" template="Template" silent
obsidian append file="My Note" content="New line"
obsidian search query="search term" limit=10
obsidian daily:read
obsidian daily:append content="- [ ] New task"
obsidian property:set name="status" value="done" file="My Note"
obsidian tasks daily todo
obsidian tags sort=count counts
obsidian backlinks file="My Note"

Utilisez --copy sur n'importe quelle commande pour copier la sortie vers le presse-papiers. Utilisez silent pour empêcher l'ouverture des fichiers. Utilisez total sur les commandes de liste pour obtenir un décompte.

Développement de plugins

Cycle développement/test

Après avoir apporté des modifications de code à un plugin ou un thème, suivez ce flux de travail :

  1. Rechargez le plugin pour récupérer les modifications :
    obsidian plugin:reload id=my-plugin
  2. Vérifiez les erreurs — si des erreurs apparaissent, corrigez et répétez à partir de l'étape 1 :
    obsidian dev:errors
  3. Vérifiez visuellement avec une capture d'écran ou une inspection du DOM :
    obsidian dev:screenshot path=screenshot.png
    obsidian dev:dom selector=".workspace-leaf" text
  4. Vérifiez la sortie de la console pour les avertissements ou les journaux inattendus :
    obsidian dev:console level=error

Commandes développeur supplémentaires

Exécutez du JavaScript dans le contexte de l'application :

obsidian eval code="app.vault.getFiles().length"

Inspectez les valeurs CSS :

obsidian dev:css selector=".workspace-leaf" prop=background-color

Basculez l'émulation mobile :

obsidian dev:mobile on

Exécutez obsidian help pour voir des commandes développeur supplémentaires incluant les contrôles CDP et débogueur.

Skills similaires