I used to use a directory structure before I switched to Obsidian. For example, my notes on programming languages would be structured like this:
Python/Books Python/Blogs Python/Examples Python/Libraries Go/Books Go/Blogs Go/Examples Go/Libraries
The same goes for other languages, too. The notes in the directories tend to be named identically. The same for other stuff, for example I had notes named
MS Word/Keyboard Shortcuts,
VSCode/Keyboard Shortcuts, etc.
Now that I’ve switched to Obsidian and read some theory on knowledge organization, the Zettelkasten method and related topics, I decided that the flat structure (having all notes in a single folder) would be the best approach. Thus I renamed my notes to:
Python Books Python Blogs Python Examples Python Libraries
and so on. I thing this approach is superior because the title conveys the complete information about the note’s content. And that’s good.
In the next step I created MoC notes with lists of their related child notes. I didn’t like that every item started with the word Python, Go or VSCode, so I used aliased links:
* [[Python Books|Books]] * [[Python Blogs|Blogs]]
The MoC is now rendered as:
* Books * Blogs
Now, I like this approach (the names are terse), but I hate the process. I have to type the parts of the title twice. I would like just to type the first few letters and hit the Enter when a completion dialog pops up. Moreover, if I rename a file, I need to find the links and check if they are OK.
Maybe you can suggest some other approach I haven’t tried yet, maybe something based on note properties, Dataview, or a plugin. Again, I like how the information is displayed, would like to simplify the process. Any suggestions are welcome.