I’m in a very similar process, and my current attempt is slightly different. Since 11.8x
have enough space, I created 11.84 Daycare
. Then I’ll add 11.85 School
and so on. I won’t go too granular, just 2-3 more IDs (for example, maternelle - it’s in between daycare and school, but it will be in school id, because it’s considered more like school). Keeping it all in one formal education id might be fine too, I just wanted a bit more separation.
So, I have:
# Obsidian
10-19 Life admin/11 Me & other living things/11.84 Daycare
❯ tree
.
├── 11.84 Daycare.md
├── 11.84+_K Daycare
│ └── 11.84+_K Daycare.md
└── 11.84+MK Daycare
├── 11.84+MK Daycare.md
├── Garderie Q&A.md
└── Materiel pour garderie.md
# File system
10-19 LA/11 Me & other living things/11.84 Daycare
❯ tree -d
.
└── 11.84+MK Daycare
├── 2023-03 Inscription
└── 2024-03 Entente & Règie interne
And there is also a bunch of paper stuff, including my own , lol.
Next, I have “master” notes 11.42 My kids/M******
and 11.42 My kids/_******
which have links to all their +
ids and other relevant notes. For example, there is 13.23 Investments & assets/RESP strategy.md
which is relevant for all children at the moment, because it’s a family account.
Also, I don’t use JD convention for 11.84+ some blah-blah
child note pattern. If I need a child note, it lives under relevant folder in Obsidian next to index note. I use Waypoint plugin to keep them linked to index note just in case, but that’s just nice to have.
Why _K?
Because we haven’t selected name yet, hehe. At first I did mistake of using ?K
but Android didn’t like it, so now it’s _K
.
Dataview vs Waypoint vs manual linking
Obsidian geeks might notice that for kid master note I use manual linking instead of dataview query. Reason is simple: I want these links to be true links and be preserved in plain text. Same reason why I use Waypoint for child notes.
But, just in case, I have a “maintenance” dataview query to check for +
notes which are not linked from master note. If everything is linked properly, query result should be empty.
LIST
FROM -outgoing([[]])
WHERE contains(file.name, "+MK")