(Just a quick thought on the fundamental design, not high priority)
How about an on-the-fly generated section (not on disk) common to all pages (or displayed always irrespective of what page we are on).
The on-disk part would be used to write page-specific content and code (to store and manage knowledge) while the user could use the on-the-fly section (common to all pages; not on disk) to write template/code that perform some action on the opened page, like:
- linked mentions, table of contents, etc.
- display potential keywords to tag the page
- generate flashcards
- generate similar pages list (using information retrieval techniques)
- generate page summary
- query a language model with page content as context
Or any other dynamic action on that page that needn’t be saved onto the disk.
It could also be used like a dashboard of sorts, to write template/code for non page-related but frequently required information/actions:
- display the time, weather, etc.
- run a timer/stopwatch
- display a news headline
- display days left to upcoming deadlines
- run code to modify certain pages
- display statistics about the space
- display the result of some calculation on-the-fly, based on data fetched from different pages
There could be any number of possibilities as we could leverage the powerful end user programming methodology of SilverBullet in this on-the-fly section
Just a small idea that came to mind, what do you think? Does it make sense to have such a dynamic section common to all pages?