Use case or problem
We often want to be able to see all the tags associated with a particular tag in one place in a way similar to how it is done in LogSeq. However, Obsidian’s philosophy rightly keeps tags and links as distinct concepts. At the moment, to create something similar to what can be found in LogSeq, one has to manually work around it through complex plugin configurations which can be a barrier to many users.
Proposed solution
A user should be able to right-click on any hashtag (e.g., “#places”) and be given the option to create a tag page for it (e.g.., “Create Tag Page”), similar to how it is done in the community plugin “Tag Wrangler”. The difference between this proposed core plugin and Tag Wrangler’s feature is that this core plugin will automatically populate all linked references to the tag. It will contain a list of all links and blocks that contain the tag “#places”, for example.
They will also be able to filter the results by tags in much the same way that it is done in LogSeq. If someone goes to the tag page for “#places”, they can filter by other tags. They can either use a search bar to find those other linked tags, or you can see the instances that tag was mentioned with other tags (again, much like how it is done in LogSeq).
For example, let’s say that after some time you notice that the tag “#places” has really been emerging as an important tag. You decide to turn that tag into a tag page. You do so because you noticed the following notes:
Note 1: #places, #Japan, #restaurants
Note 2: #places, #Germany, #restaurants
Note 3: #places, #lakes #hometown
Note 4: #places #Disneyland #water-parks
Note 5: #places, #Japan, #water-parks
Once you are in your tag page for “#places”, you decide to filter. You decide to filter by the tags that include “#Japan”. As you can see, Note 1 and Note 5 both contain “#Japan”. Or you reset it and want to filter by “#water-parks”. Here you are presented with two results: Note 4 and Note 5. But let’s say you want to further filter that same result. You decide to filter by “#Disneyland”. Here you are presented with Note 4 since it’s the only note with the tags “#places”, “#Disneyland”, and “#water-parks”.
This is a very simplified example but, hopefully, with the point being carried across. One someone has a large number of notes, often with multiple tags per note, having the ability to create a tag page for important tags, and then to be able to filter by means of tags, would be incredibly useful.
One should also be able to write in the tag page like any other note page. They should be able to add their own notes, relevant images, links to other notes, etc.
P.S., one should also be able to filter by links/pages.
What it is NOT
This is not suggesting that tag pages and links be the same. They should remain separate, as is the Obsidian philosophy. So the tag page “#places” should not direct to the page “[[places]]”. They should remain separate.
It also does not mean that all tags will automatically have a Tag Page. Only those that someone chooses to turn into a tag page will have a tag page.
Feedback
So yeah, what do you guys think?