All Projects → daeh → zotero-obsidian-citations

daeh / zotero-obsidian-citations

Licence: MIT license
Zotero plugin that links your Markdown database to Zotero. Jump directly from Zotero Items to connected Markdown files. Automatically tags Zotero Items so you can easily see which papers you've made notes for.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to zotero-obsidian-citations

life-disciplines-projects
Life-Disciplines-Projects (LDP) is a life-management framework built within Obsidian. Feel free to transform it for your own personal needs.
Stars: ✭ 130 (+0.78%)
Mutual labels:  obsidian, obsidian-md
obsidian-url-into-selection
Paste URLs into selected text "notion style"
Stars: ✭ 129 (+0%)
Mutual labels:  obsidian, obsidian-md
obsidian-icon-swapper
Allows swapping out Obsidian's icons
Stars: ✭ 30 (-76.74%)
Mutual labels:  obsidian, obsidian-md
obsidian-metatemplates
Take advantage of YAML front-matter in generating notes from templates (for obsidian.md)
Stars: ✭ 68 (-47.29%)
Mutual labels:  obsidian, obsidian-md
Bubble-Space-Theme
A theme for https://obsidian.md/ inspired by Bubbles for Light Mode and Outer Space for Dark Mode!
Stars: ✭ 86 (-33.33%)
Mutual labels:  obsidian, obsidian-md
obsidian-todoist-plugin
Materialize Todoist tasks in Obsidian notes
Stars: ✭ 521 (+303.88%)
Mutual labels:  obsidian, obsidian-md
obsidian-convert-url-to-iframe
Plugin for Obsidian.md to convert a selected URL to an iframe.
Stars: ✭ 132 (+2.33%)
Mutual labels:  obsidian, obsidian-md
pandoc alfred
Pandoc-Suite for Academic Writing in Markdown
Stars: ✭ 68 (-47.29%)
Mutual labels:  bibliography, zotero
obsidian-embedded-note-titles
No description or website provided.
Stars: ✭ 50 (-61.24%)
Mutual labels:  obsidian, obsidian-md
obsidian-spaced-repetition
Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian.md
Stars: ✭ 667 (+417.05%)
Mutual labels:  obsidian, obsidian-md
obsidian-core-search-assistant-plugin
An Obsidian plugin to enhance built-in search: keyboard interface, card preview, bigger preview
Stars: ✭ 59 (-54.26%)
Mutual labels:  obsidian, obsidian-md
obsidian-search-on-internet
Add context menu items in Obsidian to search the internet.
Stars: ✭ 79 (-38.76%)
Mutual labels:  obsidian, obsidian-md
delitemwithatt
Remove attachment(s) when delete the item(s) or collection in Zotero and JurisM.
Stars: ✭ 251 (+94.57%)
Mutual labels:  zotero, zotero-plugin
obsidian-tracker
A plugin tracks occurrences and numbers in your notes
Stars: ✭ 661 (+412.4%)
Mutual labels:  obsidian, obsidian-md
oz-clear-unused-images-obsidian
Obsidian plugin to clear the images that are not used in note files anymore
Stars: ✭ 92 (-28.68%)
Mutual labels:  obsidian, obsidian-md
obsidian-publish-mkdocs
A Template to Publish Obsidian/Foam Notes on Github Pages (uses MkDocs)
Stars: ✭ 219 (+69.77%)
Mutual labels:  obsidian, obsidian-md
zotprime
Full packaged on-premise Zotero platform
Stars: ✭ 201 (+55.81%)
Mutual labels:  bibliography, zotero
kerkoapp
A web application that provides a faceted search interface for bibliographies managed with Zotero.
Stars: ✭ 30 (-76.74%)
Mutual labels:  bibliography, zotero
obsidian-link-archive
Link Archive plugin for Obsidian
Stars: ✭ 94 (-27.13%)
Mutual labels:  obsidian, obsidian-md
obsidian-query2table
Represent files returned by a query as a table of their YAML frontmatter (for obsidian.md)
Stars: ✭ 24 (-81.4%)
Mutual labels:  obsidian, obsidian-md

GitHub release (latest by date) GitHub all releases

MarkDB-Connect (Zotero Markdown DataBase Connect)

  • Scans your Markdown database and adds a colored tag to associated Zotero items.
  • Jump to Markdown notes from the contextual menu of Zotero items.
  • Supports various Markdown databases, including Obsidian, logseq, and Zettlr

MarkDBConnectScreenshot

This is a plugin for Zotero, a research source management tool. The MarkDB-Connect plugin searches a user-defined folder for markdown files that include a Better BibTeX citekey or Zotero-Item-Key, and adds a colored tag to the corresponding Zotero items.

This plugin was initially designed with the Obsidian markdown editor in mind, and was inspired by the obsidian-citation-plugin workflow. It offers preliminary support for logseq and Zettlr. It can be adapted to other databases that store markdown files outside of Zotero, and to other workflows that generate markdown reading notes linked to Zotero items (such as Zotero's Export Note feature).

Please post any bugs, questions, or feature requests in the Github repository.

Plugin Functions

Adds a colored tag to Zotero items for which there are associated reading notes in an external folder.

Supports multiple markdown files for a single Zotero item.

Opens an existing markdown note in Obsidian, logseq, or the system's default markdown note editor (e.g. Zettlr, Typora) from the contextual menu of a Zotero item.

MarkDBConnectMenu

Instalation

  • Download the plugin (the .xpi file) from the latest release: https://github.com/daeh/zotero-markdb-connect/releases
  • To download the .xpi file, right click it and select 'Save link as'
  • Run Zotero (version 5.x or 6.x)
  • Go to Tools -> Add-ons
  • Install Add-on From File
  • Choose the file MarkDBConnect-0.0.18.xpi
  • Restart Zotero

Setup

A markdown file can specify which Zotero item it's linked to using either a Better BibTeX citekey or a Zotero-Item-Key. I recommend using Better BibTeX citekeys when possible.

  1. Using Better BibTeX citekeys to link markdown files to Zotero items.

    • This is recommended if you created the markdown notes with obsidian-citation-plugin.

    • The BetterBibTeX citekey needs to appear in the filename or the metadata of the markdown note.

  2. Using Zotero Item Keys to link markdown files to Zotero items.

    • This is recommended if you created the markdown notes with the Export Note feature of Zotero.
    • The markdown note contents should include the Zotero-Item-Key in a consistent format.

NOTE: multiple markdown files can point to the same Zotero item. However, MarkDB-Connect assumes that a given markdown file corresponds to a single Zotero item. (A markdown reading note can reference multiple Zotero items throughout the file, but MarkDB-Connect will only link the markdown note to one BetterBibTeX-citekey / Zotero-Item-Key.)


Option 1: Using BetterBibTeX citekeys

MarkDB-Connect can extract the BetterBibTeX citekey that specifies which Zotero Item a markdown note corresponds to. The BetterBibTeX citekey can be taken from the markdown filename or yaml metadata.

  • In MarkDBConnect Preferences... (under the Tools menu),

    • Specify the location of the folder that contains your markdown reading notes (e.g. /Users/me/Documents/ObsVault/ReadingNotes/). The MarkDB-Connect plugin will recursively search this path for markdown files.

      • The default behavior is to search for markdown files beginning with @.
      • Alternatively, you can specify a RegEx pattern to match your reading note files.
    • Select the Match notes based on BetterBibTeX citekey option.

      • By default, MarkDB-Connect expects that the filenames of your markdown reading note files begin with @mycitekey but can include extra information after it (e.g. a reading note with the BetterBibTeX citekey shepard1987science could have the file name @shepard1987science.md or @shepard1987science Toward a universal law of generalization for psychological science.md).
    • Optionally, you can have MarkDB-Connect read the metadata of your markdown notes and extract the citekey from one of the fields. To enable this, specify the metadata ID (citekey is a common value).

      • This is necessary if the file names do not begin with the correct citekey, which may happen if the citekeys include special characters (e.g. if a citekey contains :, it will probably need to be taken from the yaml metadata rather than the filename).
  • Run the synchronization function from Tools -> MarkDBConnect Sync Tags.

    • This will add a tag (ObsCite) to every Zotero item for which there exists a reading note in the external folder you specified.
  • In the Tags plane of Zotero, right-click on the ObsCite tag and assign it a color, which will mark the tagged items in the preview plane of Zotero.


Option 2: Using Zotero Item Keys

MarkDB-Connect can extract the Zotero-Item-Key that specifies which Zotero Item a markdown note corresponds to. The Zotero-Item-Key is taken from the markdown file contents using a custom RegEx pattern.

Zotero automatically generates Item Keys, they take the form of ABCD1234, as in zotero://select/library/items/ABCD1234. NB this is not the same as the BetterBibTeX citekey you assigned an item (e.g. mycitekey in zotero://select/items/@mycitekey).

  • In MarkDBConnect Preferences... (under the Tools menu),

    • Specify the location of the folder that contains your markdown reading notes (e.g. /Users/me/Documents/ObsVault/ReadingNotes/). The MarkDB-Connect plugin will recursively search this path for markdown files.

      • The default behavior is to search for markdown files beginning with @.
      • Alternatively, you can specify a RegEx pattern to match your reading note files.
    • Select the Match notes based on Zotero-Item-Key option.

    • Specify a RegEx pattern to extract the Zotero-Item-Key from the markdown contents.

      E.g. if your note has the line

      - local:: [local zotero](zotero://select/library/items/GZ9DQ2AM)

      you could extract the Zotero key (GZ9DQ2AM) using this RegEx pattern:

      ^- local::.+\/items\/(\w+)\)

  • Run the synchronization function from Tools -> MarkDBConnect Sync Tags.

    • This will add a tag (ObsCite) to every Zotero item for which there exists a reading note in the external folder you specified.
  • In the Tags plane of Zotero, right-click on the ObsCite tag and assign it a color, which will mark the tagged items in the preview plane of Zotero.


Example Markdown Note

In this example markdown note (@saxe2017emobtom.md), the MarkDB-Connect will use the yaml metadata keyword citekey to find the BetterBibTeX citekey (saxe2017emobtom) to determine which Zotero item to associate with the markdown file. Notice that the markdown file can include other BetterBibTeX citekeys and Zotero-Item-Keys, which are ignored by the plugin.

---
citekey: saxe2017emobtom
zoterouri: zotero://select/library/items/IACZMXU4
bbturi: zotero://select/items/@saxe2017emobtom
doi: 10.1016/j.copsyc.2017.04.019
---

# Formalizing emotion concepts within a Bayesian model of theory of mind

[A reference to another paper using a Zotero URI](zotero://select/library/items/4RJ97IFL)

[A reference to another paper using a BetterBibTeX URI](zotero://select/items/@anzellotti2021opaque)

A reference to another paper using an Obsidian wiki link: [[@cusimano2018cogsci]]

Related Projects

  • obsidian-citation-plugin by hans
    • Obsidian plugin that integrates your Zotero database with Obsidian.
  • BibNotes Formatter by stefanopagliari
    • Obsidian plugin to facilitate exporting annotations from Zotero into Obsidian.
  • Obsidian Zotero Integration by mgmeyers
    • Obsidian plugin to facilitate exporting annotations from Zotero into Obsidian.
  • Zotero 6 'Export Notes' feature by Zotero
    • Zotero 6 beta feature to export notes and annotations from Zotero items as markdown files.
  • Zotero-mdnotes by argenos
    • Zotero plugin to export metadata and notes from Zotero items as markdown files.
  • Zotero to Markdown by e-alizadeh
    • Python library to export annotations and notes from Zotero items as markdown files.

Notes

GitHub: Source code repository

Code for this extension is based on ZotFile and Zotero Citationcounts (which is based on Zotero DOI Manager, which is based in part on Zotero Google Scholar Citations).

License

Distributed under the MIT License.

Author

Personal Website Twitter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].