tl;dr: Has anyone created database-like structures for content and found a good way to replicate this within Silverbullet?
Hi everyone. I got hyped by the v2 release and I’m adding more stuff to my Silverbullet instance.
There are two points that always stopped me from adding some structured content I have in other tools to Silverbullet, and I wanted to ask if this is totally out of scope or if you have a suggestion on how you would deal with this differently.
For example, I have “table” Software
and a “table” OS
, and each page almost always has the same properties like URL, Repository, Operating System.
So it could look something like this
├── CleanshotX.md
└── OS
├── Android.md
├── iOS.md
├── Linux.md
├── macOS.md
└── Windows.md
(in reality Cleanshot.md
would have an own folder Software
)
The CleanshotX.md
could look something like this
---
os: [[OS/macOS]]
docs: "https://somewhere.tld"
---
This tool can do this and that
The problems I now have are that
- [[OS/macOS]] is not considered a link.
- Changing the name of OS/macOS won’t update it on other pages in the frontmatter. I could add it to the body, but then I’d lose query functionality.
- When I’m on the page directly, links aren’t rendered without a query.
- (That may be too much to ask) Globally renaming properties wouldn’t be possible without parsing the data source manually (example: renaming
docs
todocumentation
inCleanshotX.md
)
Any idea on how you would something like this?