Skip to content

Commit

Permalink
[#5,site/notes][xs]: small addition explaining that Obsidian closed s…
Browse files Browse the repository at this point in the history
…ource.
  • Loading branch information
rufuspollock committed Nov 6, 2022
1 parent 02705d3 commit f9267a8
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions site/content/notes/obsidian-database-research.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ title: Obsidian Database Research

Research on the details of the internal Obsidian "database" i.e. its cache of files and their metadata, links etc which in turn power functionality like network graph, page links, plugins etc.

Links to Flowershow's need to have its own metadata database to power things like a network graph, links etc (tracking issue: https://github.com/flowershow/flowershow/issues/5)
Relates to Flowershow's need to have its own metadata database to power things like a network graph, links etc (tracking issue: https://github.com/flowershow/flowershow/issues/5)

Note: Obsidian is closed source so we don't know the internal code implementation. However, we have some insight into the cache itself both by inspecting it on disk and by examining the API exposed to plugins.

# Motivating questions

Expand Down Expand Up @@ -84,4 +86,4 @@ lengthy comment from Dec 2021 explaining there are 2 caches a persistent and eph
> - A link resolver orchestrator: `MetadataCache.linkResolver()`
> - A link resolver worker: `MetadataCache.resolveLinks(srcFilePath)`
>
> On app startup, all markdown files within the vault are passed into the `linkResolverQueue` and the results are stored in the resolved and unresolved link cache.
> On app startup, all markdown files within the vault are passed into the `linkResolverQueue` and the results are stored in the resolved and unresolved link cache.

0 comments on commit f9267a8

Please sign in to comment.