~2500 references, no slowdown whatsoever here (on a M1 Pro Arm Mac)

@stpag any chance a future update may include support for standard CSL JSON in addition to BBT?

I now discarded all literature notes created through the plugin, while the plugin is still enabled. Now, Obsidian works well - but I have lost all my lit notes.

Maybe it’s a problem of Obsidian, which cannot handle more than x notes per vault? But then it would be better to have a solution like the Citations plugin, where you have only those references you directly quote from in your Obsidian notes.

What are the main differences in the format? I must confess that I have never exported a standard CSL JSON.
The reason why I went for BBT is because of the option of automatically updating the json file when the library is updated

Did you use the admonition template? Perhaps the trouble is with handling that many admonitions?

Yes, I use it. But I updated it and now it seems to work better. It is still a bit slow, but at least I can write a single word in less than one minute. You think I should use another template than that with admonitions? That might be the solution, I’ve to try it!

maybe try the ‘plain’ template in a new test vault?

I see. I just had a look and as far as I can see the only format that bakes a “date modified” field into each entry is the one you selected… even though the Better BibTex plug-in offers to “keep updated” other formats too, they don’t have that entry. Is that what this plug-in uses to know which notes to update and which ones to leave untouched?

The reason I’m asking is because it would be awesome to use this plug-in with other reference managers. My favorite is Bookends, but it only maintains a .bib file. This can be easily converted to standard CSL JSON with Pandoc (and the whole thing can be automated) but I guess BBT JSON is something that only the BBT plug-in can do.

Yes, every time you “update the library” the current date is stored in your settings. The plugin compares the date the “update” function was called the last time with the date each individual entry was modified in Zotero. If an entry was created/modified in Zotero more recently this is updated, otherwise it is skipped.

Somebody else had suggested expanding the range of bibliography formats. In facts, the first version of the script I wrote (before it was a plugin) was accepting only a bib file and parsing it using a library created by the author of betterbibtex. It is on my to-do list to introduce that option within the plugin. But an additional reason why I dropped the bib option and focused on importing a json file is that parsing the bib file was much slower that just reading a json file.

I would try a few things (which unfortunately require to temporarily delete/move out of your vault your notes):

    1. Delete the literature notes from your vault, but keep the plugin on pointing to the the large json → if Obsidian is slow then the problem is the plugin reading that large bibliography file.This problem was reported by somebody in the past but it occurred only when searching a specific note.
    1. deactivate the plugin but keep all your existing notes in the current folder → if Obsidian is slow then the problem is in the content/format of the notes → if so moves to 3
    1. there may be a few things in your note that slow down Obsidian beyond the mere number. Something that comes to mind is the presence/number of metadata fields/Dataview fields to be indexed. Or maybe the interaction with other plugins that are embedded in the note (e.g. @Kabo mentioned the admonition plugin, in that case you could try using the plain template or a custom template)

I cannot get my notes in Obsidian to update when I add anything to the annotations or notes in Zotero. I have to delete the note in Obsidian and create the note again using the “Create literature note” command. Am I doing something wrong?

Every time I click Bibnotes: Update library I get this


Nothing gets added to the folder. Is there something wrong? I did everything as you said

that is also what my screen looks like when I update. but nothing updates.

1 Like

There is a setting that controls the behaviour of the “update library” control. By default it only updates notes that are already present in Obsidian. You can change that and it will generate notes that are not present already in Obsidian. I wonder if this is what is going on in this case.

When I first tried it, I set it to “Create new notes when missing”, but the same happened. The Zotero file is inside the vault which is in my icloud folder.
These are my plugins:

I have my Obsidian in iCloud like you and get the same issue. But I figured out why: the problem is that the json file is not always synchronized, meaning it is in the cloud but not on your computer. You have to click on it on the Finder and download it, then you can try to update your repository in Obsidian. In my case, it works.

I wonder if a solution would be to place the vault outside iCloud, but then you would it only local.

I don’t know about ways to “tell” iCloud to leave folders always on you computer. I guess this is one of the big pitfalls of iCloud.

It makes complete sense. I tried de-optimizing iCloud storage, it downloaded all files, removed download and downloaded again but it didn’t seem to work. That’s strange, I’m thinking it could be an issue with the path, but it seems alright

did you solve this issue? Because I’m having the same problem, but also with vanilla obsidian theme

This is 100% not true, an urban legend about iCloud. There is and there has always been an option to have files fully downloaded to the Mac. Go to System Preferences, then Apple ID, and make sure that “Optimize Mac Storage” is not ticked.

You are 100% right! I just meant there is not an option to choose which folders to upload and which not. It is an all-or-nothing alternative, which is for me not feasible, since I have too many files and a brutally small storage (250 GB) in my MacBook.