L’un des éléments les plus frappants de la Silicon Valley pour les étrangers est la culture de la productivité. Alors que la plupart des gens dans la plupart des endroits vivent dans une satisfaction totale en faisant leur travail comme ils le feraient, les gens de la Silicon Valley ne trouveront pas la paix sans optimiser chaque habitude et système pour extraire ce petit iota supplémentaire de productivité par unité de temps. Je fais partie de ces personnes, et cet article parle de la façon dont j’ai révolutionné ma productivité en passant de Neovim org-mode à Obsidian.
Je vais essayer de justifier mon changement pour ne pas paraître totalement fou. Si vous voulez aller directement à ma configuration, cliquez ici.
Org-mode, mais dans Neovim
J’avais utilisé le plugin nvim-orgmode
pendant l’année écoulée pour organiser mon travail scolaire, mes TODOs généraux et mes notes dans un seul dépôt, sauvegardé à la fois sur iCloud et périodiquement sur GitHub.
├── Archive
│ ├── Fall2021
│ ├── Fall2022
│ ├── Fall2022.org
│ ├── Spring2022
│ ├── Spring2023
│ ├── Summer2022
│ ├── Winter2022
│ ├── Winter2023
│ └── Winter2023.org
├── CSE101
│ └── ...
├── CSE141
│ └── ...
├── CSE141L
│ └── ...
├── PHYS2D
│ └── ...
├── books.org
├── inbox.org
├── misc
│ └── ...
├── notes
│ └── ...
├── personal.org
├── projects.org
└── school.org
La structure de fichiers de /org. Les notes, matériaux et fichiers TODO pertinents pour chaque cours étaient conservés dans un répertoire séparé.
inbox.org
stockait les TODOs généraux.
En plus de cela, j’utilisais l’application beorg sur mon iPhone, qui récupérait ses données du même dossier via iCloud. Cela fonctionnait plutôt bien : toutes mes données étaient au même endroit, stockées en texte brut, et pouvaient être consultées à la fois sur mobile et sur ordinateur. Et si vous êtes un accro de Vim comme moi, l’idée de ne jamais quitter votre terminal est très attrayante.
Problèmes avec le fait de ne jamais quitter Vim
La raison fondamentale pour laquelle j’ai choisi de quitter org-mode était simplement parce que org
est un format de fichier médiocre par rapport à markdown, du moins pour la prose. Sa syntaxe chargée de symboles ne peut tout simplement pas rivaliser avec la simplicité et la lisibilité de markdown. Il n’a pas non plus le même support d’outils que markdown, qui est omniprésent sur Internet. Ainsi, je me suis retrouvé à ne pas utiliser les fichiers org
pour les notes, rendant la proposition notes et tâches au même endroit caduque.
Ensuite, j’ai dû équiper ma configuration vim avec des outils qui rendraient l’édition de markdown plus conviviale. vim-pencil
enveloppait automatiquement les lignes pour donner à Vim une sensation de Google Docs. Ensuite, j’ai écrit pandoc.nvim
pour rendre automatiquement les fichiers markdown en PDF lors de l’écriture. J’ai également dû écrire imagepaste.nvim
pour pouvoir coller des images dans les fichiers markdown avec cmd-V
. Enfin, j’avais une configuration fonctionnelle. Cependant, vim-pencil était bogué, et avoir un visualiseur PDF ouvert juste pour voir du markdown était ennuyeux.
Profondément dans mon engouement pour Vim, il m’a fallu un certain temps pour réaliser que bien que Vim excelle dans l’édition de code, il n’était pas conçu pour quoi que ce soit de proche de la prose. Cela inclut les notes. Son slogan éditer à la vitesse de la pensée ne semblait pas s’appliquer aux notes.
C’est alors que j’ai trouvé Obsidian. Avec quelques plugins, il est devenu entièrement programmable comme Vim, et il se trouve qu’il est conçu pour la prise de notes.
Obsidian
Voici un aperçu de ma configuration actuelle, après 1 mois d’utilisation délibérée. J’ai essayé de la garder rapide et aussi gérable que possible.
Thème
J’utilise le thème Minimal, qui propose plusieurs schémas de couleurs que vous pouvez choisir via le plugin Minimal Theme Settings.
J’utilise le schéma de couleurs Gruvbox.
Plugins
Une grande partie de ma configuration tourne autour de ma note quotidienne, que j’utilise comme une sorte de page d’accueil contenant mes objectifs, TODOs et emploi du temps.
Vous pouvez trouver n’importe lequel de ces plugins en recherchant son nom dans les paramètres d’Obsidian Plugins communautaires Parcourir.
Periodic Notes
Cela vous donne simplement une commande pour ouvrir la note quotidienne et applique un modèle à cette note lors de sa création. Je l’ai configuré comme ceci :
Cela signifie qu’il copiera et exécutera templates/daily.md
dans daily_notes/YYYY-MM-DD.md
, formaté avec la date d’aujourd’hui.
Templater
C’est le véritable atout de ma configuration. Il vous permet d’exécuter presque n’importe quel code Javascript et d’insérer le résultat dans le fichier des notes quotidiennes.
Assurez-vous que ce paramètre est activé :
Tasks
C’est le remplacement de la fonctionnalité TODO d’org-mode. Configurez-le comme ceci pour être compatible avec Dataview.
Dataview
L’un des plugins les plus populaires et utiles d’Obsidian, il transforme votre coffre en une base de données que vous pouvez interroger. Je l’utilise principalement pour les tâches, mais il existe une pléthore d’utilisations que vous pouvez trouver dans sa documentation.
Calendar
C’est juste pour la commodité, mais il insère ce calendrier pratique dans la barre latérale. Vous pouvez cliquer sur n’importe quel jour et il vous amènera à sa note quotidienne.
Day Planner
Cela examine la note actuelle pour du markdown tel que :
- [ ] 08:00 Réveil
- [ ] 12:00 Déjeuner
Et affiche un calendrier dans la barre latérale comme ceci :
Mon modèle de note quotidienne
J’ai ajouté des commentaires sous la forme <!--- -->
pour expliquer chaque section.
# Bonjour
<!---
J'ai une liste de choses à faire tous les jours pour me réveiller
en me sentant accompli
-->
- [ ] Fais ton lit, homard
- [ ] Fais 20 pompes
- [ ] Fais un café
# Objectifs pour aujourd'hui
<!---
Utilisation de la méthode 3-3-3, qui fonctionne bien pour moi
-->
### Priorité du jour
> Quel est mon objectif principal pour aujourd'hui ? Si je fais cela, aujourd'hui sera un succès.
-
### Tâches relaxantes
> Quelles sont les tâches qui *ne nécessiteront pas* un travail approfondi ?
-
### Tâches de maintenance
> Que dois-je faire pour me préparer pour le lendemain ? Nettoyage ? Vérification des emails ?
-
# Tâches
<!---
Code qui stocke aujourd'hui et demain au format YYYY-MM-DD
pour les requêtes ci-dessous.
-->
<%*
const today = `"${tp.file.title}"`;
const _tomorrow = moment(tp.file.title).add(1, 'days').format("YYYY-MM-DD")
const tomorrow = `"${_tomorrow}"`;
-%>
## En retard
<!---
Exécute une requête sur toutes les tâches dont la date limite/planifiée
est dépassée.
-->
```dataview
TASK WHERE
!completed AND ((due AND due < date(<%today%>)) OR (scheduled AND scheduled < date(<%today%>)))
SORT min(due, scheduled) ASC
```
## Aujourd'hui
<!---
Exécute une requête sur toutes les tâches dont la date limite/planifiée
est aujourd'hui.
-->
```dataview
TASK
WHERE scheduled = date("<%tp.file.title%>") OR due = date("<%tp.file.title%>")
```
## Les 10 prochains jours
<!---
Exécute une requête sur toutes les tâches dont la date limite/planifiée
est dans les 10 prochains jours.
-->
```dataviewjs
dv.taskList(
dv.pages().file.tasks.where((t) => {
// tâches où !completed
// due ou planifiée dans N jours
const N = 10;
if (t.completed) {
return false;
}
if (!t.due && !t.scheduled) {
return false;
}
let relDate;
if (!t.due || !t.scheduled) {
relDate = t.due || t.scheduled;
} else {
relDate = t.due < t.scheduled ? t.due : t.scheduled;
}
const diff = relDate - (new Date(<%today%>));
const dayDiff = diff / (1000 * 60 * 60 * 24);
return dayDiff <= N;
}),
);
```
# Planificateur
<!---
Définit la note actuelle comme celle lue par Day Planner SI la
date de la note correspond à la date d'aujourd'hui.
ATTENTION : Utilisation d'une API non officielle, donc cela pourrait casser plus tard.
--->
<%*
if (tp.date.now("YYYY-MM-DD") == tp.file.title) {
try {
app.commands.commands["obsidian-day-planner:app:unlink-day-planner-from-note"].callback();
} catch (e) {}
app.commands.commands["obsidian-day-planner:app:link-day-planner-to-note"].callback();
}
-%>
<!---
Heures pour le planificateur quotidien pour ne pas avoir à les taper
tous les jours.
--->
- [ ] 08:00
- [ ] 09:00
- [ ] 10:00
- [ ] 11:00
- [ ] 12:00
- [ ] 13:00
- [ ] 14:00
- [ ] 15:00
- [ ] 16:00
- [ ] 17:00
- [ ] 18:00
- [ ] 19:00
- [ ] 20:00
- [ ] 21:00
## Notes d'aujourd'hui
<!---
Une requête sur tous les fichiers qui sélectionne les notes
modifiées aujourd'hui. Cela me permet de revenir facilement aux
notes sur lesquelles je travaillais.
-->
```dataview
TABLE file.mtime as "Modifié", file.ctime as "Créé"
WHERE file.mtime > date(<%today%>) AND file.mtime < date(<%tomorrow%>) AND file.day != date(<%today%>)
SORT file.mtime DESC
```
Galerie
Autres plugins sympas
Excalidraw
Si vous ne connaissez pas cet outil de dessin, vous devriez. C’est un excellent moyen de faire des diagrammes et des croquis. En prime, il est entièrement intégré à Obsidian via le plugin Excalidraw !
Note : vous avez besoin d’un autre plugin appelé Ozan's Image in Editor Plugin
pour voir les dessins dans d’autres notes.
Advanced tables
L’un des aspects les moins agréables de markdown est sa syntaxe de tableau. Cela le rend plus agréable à utiliser avec la mise en forme automatique et même des formules de tableur.
Paste url into selection
Sélectionnez du texte et cmd-V
. Le texte est maintenant un lien vers ce qui était dans votre presse-papiers !
Natural language dates
Je l’utilise avec les tâches.
Ce que je tape :
- [ ] Une tâche [planifiée @aujourd'hui]
Ce que j’obtiens :
- [ ] Une tâche [planifiée :: 2023-09-14]
J’utilise ce paramètre pour obtenir le ::
Obsidian Git
Cela sauvegarde automatiquement mon coffre dans un dépôt Git. Cela reproduit le comportement de ma configuration org-mode, mais en mieux !
Vimrc Support
Puisque j’utilise les raccourcis vim sur Obsidian, cela me permet de le personnaliser (dans une certaine mesure) avec un fichier .vimrc
personnalisé.
Conclusion
Globalement, j’apprécie d’utiliser Obsidian. Et, je n’ai constaté aucune baisse de productivité en quittant mon terminal pour certaines tâches. Cela semble fou, mais c’est vrai. Si vous voulez commencer avec Obsidian, je vous suggère de rester à l’écart des vidéos YouTube sur les systèmes de prise de notes basés sur Obsidian. J’ai trouvé qu’elles étaient plus une distraction qu’une aide. Écrivez simplement vos notes comme vous le faites habituellement, et intégrez progressivement les fonctionnalités d’Obsidian au fil du temps.
Si vous avez des réflexions, commentaires ou conseils concernant Obsidian ou cet article, n’hésitez pas à les laisser ci-dessous !