Obsidian.md plugin to integrate with Zotero, create literature notes and insert citations from a Zotero library.

Overview

Obsidian Zotero Plugin

Obsidian.md plugin to integrate with Zotero, create literature notes and insert citations from a Zotero library.

Intro

How to use

Compatibility

The required API feature is only available for Obsidian v0.9.12+.

Installation

From BRAT

To install a pre-release, download and enable the Obsidian42 BRAT plugin, add the beta repository aidenlx/obsidian-zotero-plugin, and then have BRAT check for updates.

From GitHub

  1. Download the Latest Release from the Releases section of the GitHub Repository
  2. Put files to your vault's plugins folder: <vault>/.obsidian/plugins/obsidian-zotero-plugin
  3. Reload Obsidian
  4. If prompted about Safe Mode, you can disable safe mode and enable the plugin. Otherwise, head to Settings, third-party plugins, make sure safe mode is off and enable the plugin from there.

Note: The .obsidian folder may be hidden. On macOS, you should be able to press Command+Shift+Dot to show the folder in Finder.

From Obsidian

Not yet available

  1. Open Settings > Third-party plugin
  2. Make sure Safe mode is off
  3. Click Browse community plugins
  4. Search for this plugin
  5. Click Install
  6. Once installed, close the community plugins window and the plugin is ready to use.
Comments
  • TypeError: Expected sixth argument to be a 32-bit signed integer

    TypeError: Expected sixth argument to be a 32-bit signed integer

    When trying to read the Zotero database, the plugin gives me the following error:

    app.js:1 Obsidian Developer Console
    node:electron/js2c/renderer_init:89 Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security
      Policy set or a policy with "unsafe-eval" enabled. This exposes users of
      this app to unnecessary security risks.
    
    For more information and help, consult
    https://electronjs.org/docs/tutorial/security.
    This warning will not show up
    once the app is packaged.
    warnAboutInsecureCSP @ node:electron/js2c/renderer_init:89
    plugin:quickadd:16120 Loading QuickAdd
    plugin:obsidian42-brat:23 loading Obsidian42 - BRAT
    plugin:obsidian-zotero-plugin:6 [2022-10-28T12:52:21.960] [INFO] obsidian-zotero:main - loading Obsidian Zotero Plugin
    plugin:obsidian-zotero-plugin:6 [2022-10-28T12:52:21.969] [INFO] obsidian-zotero:main - Auto refresh set to true
    de8e4076-43c4-4622-9fc8-36dcd3274334:48 [2022-10-28T12:52:22.075] [INFO] obsidian-zotero:db-worker - Database opened:  /home/richard/Zotero/zotero.sqlite
    de8e4076-43c4-4622-9fc8-36dcd3274334:48 [2022-10-28T12:52:22.077] [INFO] obsidian-zotero:db-worker - Unable to open bbt database, no database found at /home/richard/Zotero/zotero.sqlite
    plugin:obsidian-zotero-plugin:6 [2022-10-28T12:52:22.079] [INFO] obsidian-zotero:main - Failed to open Better BibTeX database, skipping...
    de8e4076-43c4-4622-9fc8-36dcd3274334:58 TypeError: Expected sixth argument to be a 32-bit signed integer
        at new de (de8e4076-43c4-4622-9fc8-36dcd3274334:48:13144)
        at Bs.acquireRawConnection (de8e4076-43c4-4622-9fc8-36dcd3274334:48:13863)
        at create (de8e4076-43c4-4622-9fc8-36dcd3274334:46:873)
    (anonymous) @ de8e4076-43c4-4622-9fc8-36dcd3274334:58
    plugin:obsidian-zotero-plugin:193 Uncaught (in promise) TypeError: Expected sixth argument to be a 32-bit signed integer
        at new de (blob:app://obsidian.md/de8e4076-43c4-4622-9fc8-36dcd3274334:48:13144)
        at Bs.acquireRawConnection (blob:app://obsidian.md/de8e4076-43c4-4622-9fc8-36dcd3274334:48:13863)
        at create (blob:app://obsidian.md/de8e4076-43c4-4622-9fc8-36dcd3274334:46:873)
    
    opened by AdmerStroh 4
  • How to modify yaml frontmatter template?

    How to modify yaml frontmatter template?

    Hi, thanks for the great plugin.

    In the generated note, I see the frontmatter already populated with some keys, but I can not see how to modify that part.

    In essence, I want to change the frontmatter template so that it include an alias as the paper's title.

    opened by lkhphuc 1
  • 插件无法读取最新的zotero数据

    插件无法读取最新的zotero数据

    A大,你好。我更新到最新版的插件后,发现插件无法读取zotero最新的数据。 体现为:

    1. 在zotero新作的批注,在ob中无法查询到。 image

    2. 在zotero中新加入的文献,在ob中无法查询到。

    目前的环境情况如下:

    1. zotero中已经安装了相关插件。 453caacad6bd96532a9a702cc031fd2

    2.ob中插件指定zotero库位置正确。 a89e48a5c21f4e8c1214ae1f0a2c991

    3.ob中存在报错。 5645c7f48651069164c6769a01acd0b

    opened by cyddgh 1
  • `zotero-annot` code block

    `zotero-annot` code block

    possible solution: codeblock to show annotation? (render latest in Zotero if available, backup excerpt in code block as well)

    Example of markdown code:

    ```zotero-annot
    > alternative text [%%link text: used to correct excerpt (can be javascript if wrapped with `) %%alternative text](zotero://open-pdf/library/items/M6RHU55H?page=5799&annotation=KGQW74XM)
    > some annotation with key KCG9EW44 [%%no link text: use original excerpt%%](zotero://open-pdf/library/items/M6RHU55H?page=5797&annotation=KCG9EW44)
    ```
    
    enhancement 
    opened by aidenlx 0
  • [BUG] Annotation is not fully deleted from the note, if it is deleted from ZOTERO

    [BUG] Annotation is not fully deleted from the note, if it is deleted from ZOTERO

    Hey, thanks for a great plugin, like it a lot!

    I encountered a strange issue, when deleting a note from Zotero. It seems that annotation side view is updated, and the corresponding block is deleted from the note, but not fully, only the text itself.

    image

    The Page number and some links remained there.

    opened by pavlohrab 0
  • [Feature Request] Sort annotations by location within the text

    [Feature Request] Sort annotations by location within the text

    Zotero annotations seem to be placed in obsidian at random, or at least in no clear order. I think it would be very useful, and the expected behavior, to have these sorted by location within the text.

    Below, I have this code for the zt-annots.eta file which appears to sort everything correctly but I have not confirmed that same page annotations are sorted by location within the page, if anyone has a better script that would be great.

    As it stands I'd recommend the default template for zt-annots.eta be changed to do this:

    <% it.sort((a,b) => (a.pageLabel - b.pageLabel)).forEach(function(annotation) { %>
    <%~ include("annotation", annotation) %>
    <% }) %>
    
    opened by JBrandonS 0
  • [Feature Request] Embed highlights/annotation view directly in literature note

    [Feature Request] Embed highlights/annotation view directly in literature note

    First of all thank you for this plugin! I am actively using it for my master thesis, and it allows for the perfect workflow! I was wondering if it was possible to directly embed in a literature note the content of the highlights/annotation panel? This way literature notes could truly act as a single clean snapshot of the state of a paper and my review of it for example.

    Thanks for the great work! This is the Zotero plugin we have always dreamed of, and it is taking shape very nicely!

    opened by vguillet 0
  • [Bug] Unable to index Zotero DB and zotero quick search to open corresponding note

    [Bug] Unable to index Zotero DB and zotero quick search to open corresponding note

    I am unable to connect my zotero database to my main obsidian vault. I tried doing it with a different vault and it worked. But I am unable to connect to zotero with main vault. It shows the following error: image I tried uninstalling and reinstalling the better-sqlite3-7.6.2-mod.2.node but the issue still remains. I tried this extension on another dummy vault and it works as expected

    opened by cs-mshah 0
  • [Feature request] Option to add alternative paths to Zotero database.

    [Feature request] Option to add alternative paths to Zotero database.

    I use Zotero and Obsidian on different computers. The path to the Zotero database varies from computer to computer. Would it be possible to add the option of multiple alternative paths to the plugin? The plugin would look for the database in directory 1, if it didn't find it, it would look in directory 2, etc...

    Thanks!

    opened by MichalBrezny 0
Owner
null
Easily open daily notes and periodic notes in new pane; customize periodic notes background; quick append new line to daily notes.

Obsidian daily notes opener This plugin adds a command for opening daily notes in a new pane (so that a keyboard shortcut could be used!) and gives ex

Xiao Meng 16 Dec 26, 2022
An Obsidian plugin for automatically creating notes when linking to non-existing notes

Note Auto Creator for Obsidian Automatically create notes when links are created to them. How to use After enabling the plugin in the settings menu, y

Simon Clement 31 Dec 14, 2022
A service for sharing encrypted Markdown notes from Obsidian. Notes are end-to-end-encrypted and are only stored temporarily.

?? Noteshare.space Noteshare.space is a service for sharing encrypted Markdown notes from Obsidian. Notes are end-to-end-encrypted and are only stored

Maxime Cannoodt 56 Dec 26, 2022
Alfred Workflow for selecting citations in Pandoc Syntax from a BibTeX File.

Supercharged Citation Picker A citation picker for academics that write in markdown. Using Alfred, this citation picker inserts Pandoc citations from

pseudometa 69 Dec 29, 2022
Simple webpack plugin that generates VERSION and commitInfo insert index.html during build

Html commit version plugin Simple webpack plugin that generates CommitInfo and VERSION insert index.html during build. English | 简体中文 Usage Given a we

null 13 Mar 8, 2022
An experimental plugin to preview and insert block patterns in WordPress.

Block Pattern Explorer The Block Pattern Explorer is an experimental WordPress plugin based heavily on the work currently being done in Gutenberg. The

WP Engine 16 Oct 19, 2022
A plugin for Obsidian (https://obsidian.md) that adds a button to its search view for copying the Obsidian search URL.

Copy Search URL This plugin adds a button to Obsidian's search view. Clicking it will copy the Obsidian URL for the current search to the clipboard. T

Carlo Zottmann 6 Dec 26, 2022
Obsidian Web: Connect your browser with your Obsidian notes

Obsidian Web: Connect your browser with your Obsidian notes This is an unofficial Chrome extension for Obsidian that lets you send content from the we

Adam Coddington 97 Jan 3, 2023
A plugin for Obsidian that can create input fields inside your notes and bind them to metadata fields.

Obsidian Meta Bind Plugin This plugin can create input fields inside your notes and bind them to metadata fields. New docs I am currently working on n

Moritz Jung 57 Jan 4, 2023
📝 You Can Create Your Own Short Notes With The Help of Sticky-Notes Website.

Hi ?? , I'm Sneh Agrawal A passionate Web developer from India ?? I’m currently working on Chatting Website Chit-Chat ?? How to reach me on My Gmail A

Sneh (Smilyboyy) 1 Feb 23, 2022
Easily publish notes to the web This plugin integrates with obsius.site to publish markdown notes on the web.

Obsius Publish Easily publish notes to the web This plugin integrates with obsius.site to publish markdown notes on the web. Limitations The type of c

Jon Grythe Stødle 66 Dec 20, 2022
Plug-in for Obsidian.md which will create Notes from JSON files

Import JSON This plug-in provides you with the tools to import your favourite JSON tables. A magnifying-glass icon will appear in the left margin when

Martin 33 Dec 31, 2022
Obsidian plugin to sync Pinboard.in links to Daily Notes

Obsidian Pinboard Sync An Obsidian plugin that adds links you've saved with Pinboard to your Obsidian Daily Notes, synchronizing periodically. Why? I'

Mathew Spolin 35 Dec 1, 2022
A quick capture plugin for Obsidian, all data from your daily notes.

Obsidian Memos 中文文档 A new way for you to quick capture an idea in Obsidian. Which is highly based on the awesome open source project: memos and awesom

Boninall 551 Jan 3, 2023
Obsidian.md plugin to sync highlights/notes from koreader

Obsidian KOReader Plugin Sync KOReader notes in your Obsidian vault. The KOReader device must be connected to the device running obsidian to let the p

Federico Granata 24 Dec 18, 2022
Plugin for Obsidian.md to send markdown notes to Buttondown.email

Obsidian Buttondown Plugin Buttondown is a tool for producing email newsletters. It likes emails written in Markdown, and has an API. This plugin allo

Caro 4 Nov 15, 2022
Obsidian plugin to export Graphviz graphs from vault's notes

What it is: an Obsidian plugin to generate hierarchical graphs, with the nodes are from your Obsidian vault How it does: convert the database from Bre

Ooker 22 Nov 14, 2022
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.

Obsidian jira-issue This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes. Usage Configuration Use the plugin

Marco Lucarella 74 Dec 30, 2022
This is an Obsidian plugin for taking math notes using Excalidraw.

Obsidian Math+ Obsidian Math+ is a plugin for taking math notes quickly and efficiently. Usage Run the Insert math block command, either using the com

Oscar Capraro 29 Dec 30, 2022