Obsidian, les tâches et moi.

Publié le : 14 mars 2024

Photo de profil de Anthony Dumas
par Anthony Dumas - programmeur

Une capture d'écran d'Obsidian avec des tâches

Dans Mes outils en 2023 je discutais de mon workflow sur beaucoup de sujets mais notamment je parlais de mes tâches. Les gens qui me suivent depuis quelques années savent qu’évidemment j’ai encore changé d’application de todolist, mais cette fois-ci pour une raison beaucoup plus sensée : j’en avait marre de payer pour Todoist et je voulais rassembler sous le même toit mes notes et mes tâches.

Introducing Obsidian Tasks

Comme je discutais dans l’article précédent, j’ai décidé de jeter mon dévolu sur Obsidian pour ma prise de notes. C’est un choix plutôt pratique : c’est un logiciel hyper efficace, bien maintenu, et surtout portable. C’est à dire que si demain, Obsidian ferme, mes fichiers sont à plat en Markdown sur mon disque dur : beaucoup plus pratique pour migrer.

Mais comme je disais aussi dans l’article précédent, je n’avais pas de vraie possibilité pour intégrer le format Taskpaper, un format de tâche à plat. C’est à ce moment là que j’ai trouvé Obsidian Tasks, un plugin Obsidian qui permet facilement d’ajouter une nouvelle tâche au format Markdown, à plat. Tout ce dont j’avait envie. Encore une fois, je suis tombé amoureux d’un outil.

Regardez moi la simplicité de ce truc :

demo de création de tâche en utilisant le plugin

Mais aimer l’outil c’est une chose, l’utiliser en est une autre. Et pour le coup, depuis quelques semaines que j’ai ce système en place, je m’en sers beaucoup. C’est très pratique de pouvoir lier une tâche à un document de travail directement depuis ce dernier, de lui ajouter des tags ou des récurrences aussi facilement que l’on écrit sur un clavier, et ça depuis mon téléphone ou mon ordinateur.

Couplé avec Obsidian Archive, je peux nettoyer ma liste de tâches des tâches effectuées et avoir des listes toutes propres. Encore une fois, c’est un système bien huilé.

Dataview : j’ai mis du SQL dans ton Markdown

Evidemment, si c’était juste l’idée de dire “je fais un fichier texte avec une liste de tâche”, j’aurais pas vraiment fait d’article. Mais la magie de tout faire en texte, c’est qu’autour, on peut, de manière assez universelle, faire de multiples opérations pour automatiser le système.

Par exemple, il est très simple avec Obsidian Calendar Plugin de créer et visionner des notes quotidiennes et hebdomadaires. Dans le modèle1 de ces notes, je met ce que je dois faire tous les jours, nettoyer mon appartement, aller au bureau. Je met également des blocs de code Dataview : ce sont des “éléments intelligents” qui peuvent faire des opérations de recherche dans la base de note via une syntaxe plus ou moins proche du SQL.

``` tasks 
not done
(tags include #maison) AND (due before 2024-03-21) AND (starts on or before 2024-03-14)
```

Vu que le modèle permet de spécifier la date du jour de création de la note quotidienne dans le bloc de code, cela permet de garder une trace des tâches que j’avais à faire ce jour. Plutôt pratique quand on établi un rapport d’activité ou que l’on veux juste voir ce qu’on a fait cette semaine.

Vu que Dataview peut chercher dans tout le coffre Obsidian, cela permet d’avoir une seule note qui affiche l’ensemble des tâches : cela me permet de jamais perdre quoi que ce soit et d’être toujours au top de tout ce que j’ai à faire.

Et si je mettais un calendrier aussi dans le bordel

Pour le coup, ça c’est très récent, mais j’ai commencé a utiliser l’excellent Day Planner, qui s’intègre bien avec Obsidian Tasks.

En créant une tâche, on lui ajoute une “scheduled date”, ce qui permet de viser un jour précis où l’on va exécuter une tâche, puis on lui ajoute une heure. Par exemple, la tâche suivante.

- [ ] 17:30 - 17:45 Publier article sur mon workflow de tâches #tasks ⏳ 2024-03-14

Elle s’affiche immédiatement dans le calendrier fourni par l’extension Day Planner, ce qui me permet de planifier mieux ce que je veux faire. Le seul truc qu’il manque à Day Planner, c’est mon véritable calendrier, ça me permettrait de directement créer des notes de réunion, ça serait pas mal. Le temps que je finisse cette article, Day Planner à ajouté le support des fichiers ICS distants, ce qui permet de suivre un calendrier Google Agenda/Outlook directement dans l’application! C’est parfait.

screenshot d'obsidian day planner avec un calendrier qui affiche différentes tâches et événements

Conclusion

Je ne pense pas qu’il y ai quelque chose qui me manque particulièrement dans ce setup, à part les notifications, et encore, ça à l’avantage de ses incovénients. Le tout est extensible et plutôt portable, ce qui, de nos jours, est probablement l’un des critère les plus important pour moi. Au cours des années, je me suis trop attaché à des systèmes propriétaires et j’aimerais maintenant m’ouvrir vers des choses plus libre.2

Je me donne 6 mois avant de passer sous Linux.


Footnotes

  1. Je passe vite dessus, mais j’utilise Templater, qui me permet d’utiliser Javascript pour faire des modèles de notes. Je suis un webshit absolu.

  2. Je sais, Obsidian n’est pas open source, mais les plugins qui font la colonne vertébrale de mon système le sont.