There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

sailingbythelee ,

I clicked on the link to “installation instructions” on your home page in a couple of different places and got the error “e.split is not a function”.

paletochen ,

It works for me on the main page. The Installation link sends you to:silverbullet.md/Install

sailingbythelee ,

Thanks, your link worked for me.

Nibodhika ,

This looks awesome and exactly what I have been looking for.

One question about implementation just out of curiosity, is there any database? I’m worried that when it gets to hundreds or thousands of pages querying things becomes slow if it’s just scanning files.

zef OP ,

Yes, it’s using SQLite under the hood in Online mode and IndexedDB in the browser in Sync mode.

Nibodhika ,

SQLite should be more than enough, I can’t find the file on the space folder though, is it created inside the docker container on server startup? Is there a reason not to store it in space so it doesn’t need to be regenerated each time?

zef OP ,

It’s .silverbullet.db in the root of your space folder. Note that because there’s no schemas in SB, SQLite is used as a fancy key-value store and many queries become somewhat (but not very) optimized table scans. In this SQLite file you’ll see a “kv” table that contains everything.

Nibodhika ,

I feel like facepalming myself to death for having asked such a stupid question before running an ls -a on the folder.

One last question, I’ve been reading on Plugs because there’s one thing that I use regularly that I think doesn’t exist and want to know if it would be possible for me to implement, it’s called plantuml. Essentially it’s a plug that would act on a specific block of code, like the latex one, and would use POST the code to a configurable url, get an image as return and display that instead.

zef OP ,

Yes this is doable, with the caveat that I have not invested a lot of time in documenting all the plug APIs etc. You can have a look at the mermaid plug to get a sense of how this can be done, it will be similar except that you — indeed — may end up having to post something to a URL somewhere rather than render the thing on-the-fly with a JavaScript library you load externally: github.com/silverbulletmd/silverbullet-mermaid

Nibodhika ,

Actually mermaid seems to be able to do all I’m doing with plantuml and syntax is very similar, might give that a try before since that one would also work in offline mode.

zef OP ,

That said, I have not tested this with hundreds of thousands of notes (I have close to a thousand myself). No performance issues there, but…

Nibodhika ,

I said hundreds or thousands, I don’t expect to be creating hundreds of thousands of pages, but from your reply on the other thread SQLite should be more than capable of handling this scale.

Nice knowing that you have close to a thousand and it’s still fine. It will take me a long time to get to that amount of pages, but if I can get started with this it seems like an awesome way of storing knowledge bases, so I expect it will grow quite rapidly as I migrate all of my different things into it.

sepi ,

I had been using logseq before. This is great running on one of my rpi4b's. Thanks!

Qu4ndo ,
@Qu4ndo@discuss.tchncs.de avatar

Nice notetaking app with powerful features!

Main question for me: Can you export plain markdown from the application (or Docker Volume) or is everything only accessible through the application?

I don’t want to manually export my stuff if I want to switch note application sometime in the future

zef OP ,

All files are kept on disk as “plain” markdown files. I say “plain” with quotes because SilverBullet does support some non-standard markdown notations. But in essence, like logseq and obsidian: it’s a folder with text files under the hood.

Qu4ndo ,
@Qu4ndo@discuss.tchncs.de avatar

Nice! Thanks for the clarification.

BurnoutDV ,

Interesting, but what does this solve what Bookstack does not solve? I mean sure, it looks nice and hacky and all that. But if i am going to host some note thingy, www.bookstackapp.com is right there and apparently the dev nowadays lives from the thing (which is nice i guess). Not to belittle your project in anyway, even if something like your thing would exist exactly as that its still commendable but i am already running Bookstack and this seems to add anything to any use case i could think off.

Virulent ,

This looks very similar to trilium

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines