Obisidian auf eine ganz neue Ebene gehoben.
Jeder der etwas auf sich hält, hat Atomic Habits von James Clear gelesen und werkelt mit Obsidian herum, das gelesene irgendwie umzusetzen. Ich auch, denn es macht einfach Spaß.
Zweimal in der Woche möchte ich mindestens joggen gehen. Besser noch dreimal. Beides verbuche ich als Erfolg. Jahrelang habe ich mir diesen Erfolg in meinen Taschenkalender eingetragen. Jetzt gibt es aber Obsidian.
Ich möchte in einer Monatsübersicht sehen, wie oft ich in jeder Woche joggen war. Dazu habe ich mir das Plugin Tracker installiert.
Habits/Jogging Tracker.md
.---tracker
searchType: frontmatter
searchTarget: jogging
folder: Journal/01 - Daily/2024-daily
datasetName: Jogging
month:
startWeekOn: Mon
---
Hinweis: anstelle der 3 Bindestriche müssen die 3 Apostrophe (Auslassungszeichen) der Tracker-Syntax gesetzt werden.
Das Verzeichnis unter folder ist das Verzeichnis, wo derzeit meine Tagesnotizen gespeichert werden.
Gehe ich nun aus der Bearbeiten-Ansicht heraus, zeigt sich ein Monatskalender mit farbigen Kreisen an den Tagen, an denen ich joggen war. Da ich die Woche mit Montag anfangen lassen möchte, füge ich startWeekOn: Mon
unter month
hinzu.
Das Joggen allein ist schon ein Erfolg. Man hat seinen inneren Schweinehund überwunden und das Haus verlassen. Aber ein bisschen Ehrgeiz entwickelt man auch. So habe ich mir vorgenommen, nicht jeden Tag 1% besser zu werden wie James Clear, aber doch mindestens unter 14 Minuten zu bleiben. Um zu sehen, wie oft ich meine Mindestanforderung nicht erfüllen konnte, habe ich mir ein schönes Liniendiagramm gebastelt.
---tracker
searchType: frontmatter
searchTarget: joggingtime
folder: Journal/01 - Daily/2024-daily
line:
fillGap: true
reverseYAxis: true
---
Wechsle ich nun vom Editier-Modus in die Lese-Ansicht, zeigt sich ein Graph mit X- und Y-Achse und einer Linie zwischen den Zeitwerten.
Damit zwischen den unregelmäßigen Datumsangaben eine Linie gezogen wird, muss das Attribut fillGap: true
zur line hinzugefügt werden.
Damit die höchste Zeit als schlechtes Ergebnis ausgegeben wird, muss die Y-Achse umgedreht werden mit reverseYAxis: true
.
Quelle und Inspiration:
Die Blogbeiträge stehen unter einer Creative Commons Namensnennung 4.0 International Lizenz.