最新zotero与obsidian笔记联动教程(可代替citations和mdnotes)

  • 一、联动原理
  • 二、插件配置
    • 1、zotero-better-bibtex
    • 2、Bibnotes Formatter
    • 3、MarkDBConnect
  • 三、zotero与Obsidian联动

网上有很多关于zotero与obsidian联动的教程,大都使用better bibtex和citations进行联动,但在将笔记导入obsidian后在zotero中更新数据之后需要重新导入,经过一天折腾终于找到一个最新的插件可完全代替citations。(本文适用于习惯使用markdown做笔记的同学)。

一、联动原理


zotero通过Better-BibTeX软件生成JSON文件导入至Obsidian文件目录,Obsidian插件Bibnotes Formatter读取JSON文件信息在用户命令下生成指定文献的md格式笔记,笔记中包含有{{localLabraryLink}}(zotero中文献条目链接)和{{file}}(zoterp中文献pdf链接)可以从Obsidian中直接打开zotero查看文献,而zotero通过MarkDBConnect插件搜索Obsidian中的@{{citeKey}}格式文件名将zotero中的文献条目与Obsidian中的文献笔记关联实现联动。

二、插件配置

所需插件:

  • zotero-better-bibtex (zotero插件)
  • Bibnotes Formatter(obsidian插件)
  • MarkDBConnect(zotero插件)

安装配置步骤如下:

1、zotero-better-bibtex

(1)下载.xpi插件
方式一:官网下载

方式二:
github下载慢的话可以从我提供的蓝奏云下载:

下载:https://wwd.lanzouj.com/iKBkb05zflli
密码:25io

(2) 安装该插件
安装步骤与其他zotero插件的安装方式一致,不会安装的可以参考我另一篇博客。

(3) 配置zotero-better-bibtex
①设置 Citation keys
Citation keys用于后面obsidian笔记的命名和zotero和obsidian的联动,可以自己设置格式,这里设置为[auth:lower]([year])-[shorttitle1_0:lower](作者姓氏小写(年份)- 标题的第一个单词小写)
[shorttitleN_M:lower]:取标题前N个单词,前M个大写

②设置哪些字段不导出

③其余保持默认设置即可,到此该插件配置完成

2、Bibnotes Formatter

(1)下载插件
方式一:官网下载

方式二:
github下载慢的话可以从我提供的蓝奏云下载:

下载:https://wwd.lanzouj.com/iZPG005zfl8f
密码:awp5

(2)安装此插件(和obsidian安装插件的方式相同)
①解压缩.zip文件
②将解压缩后的文件复制到obsidian文件根目录下隐藏文件夹”.obsidian“中的”plugins“文件夹下

③重启obsidian并打开插件(注意关闭”安全模式“)

(3)配置此插件
①在zotero中导出.json文件
在 Zotero 的主菜单中,点击”文件“ -> ”导出文献库“(导出整个库)。

②选择导出格式为”BetterBibTeX JSON“,选择”导出笔记“和”Keep updated“(导出文件会使JSON文件很大,因此不勾选,为在添加/删除/修改条目后自动更新导出的库,需要勾选”Keep updated“)

③将JSON文件保存至obsidian的目录中(我将其保存在存放obsidian保存文献笔记的目录)
导出的文献信息可以在Better BibTeX的设置中查看和更改。

④将步骤③中的保存路径填写到下图序号1所在的路径中,其余的配置可参照下图,需要注意的是序号3处一定要增加@,因为在MarkDBConnect插件中设置是使用@{{citeKey}}来索引笔记的

⑤第四步中选择自定义模板后有默认的一套模板,但其中无效字段较多,可以参考我改进的模板

# {{title}}## Metadata
- **CiteKey**: {{citekey}}- **Type**: {{itemType}}- **Title**: {{title}}, - **Author**: {{author}}, - **Year**: {{year}} ;
- **Journal**: {{publicationTitle}},
- **Pages**: {{pages}}
- **Publisher**: {{publisher}},
- **Location**: {{place}},
- **DOI**: {{DOI}}
------## Files and Links
- **Url**: [Open online]({{url}})
- **zotero entry**: {{localLibrary}}
- **open pdf**: {{file}}- **Keywords**: {{keywordsAll}}## Abstract
{{abstractNote}}----## Comments
{{UserNotes}}----## Extracted Annotations
{{PDFNotes}}
****## Summary## Research Objective(s)## Background / Problem Statement## Method(s)## Evaluation## Conclusion## Notes

⑥Bibnotes Formatter插件默认使用电脑自带的PDF阅读器打开PDF文件,因此需要对插件做一定的修改。打开插件文件中的main.js文件,找到其中的createLocalFileLink()函数,用下面的代码替换

function createLocalFileLink(reference2) {if (reference2.attachments.length == 0)return "{{localFile}}";const filesList = [];for (let attachmentindex = 0; attachmentindex < reference2.attachments.length; attachmentindex++) {if (reference2.attachments[attachmentindex].itemType !== "attachment")continue;// if (reference2.attachments[attachmentindex].path == void 0) {//   reference2.attachments[attachmentindex].path = "";// }// const attachmentPathCorrected = reference2.attachments[attachmentindex].path.replaceAll(" ", "%20");// const selectedfile = "[" + reference2.attachments[attachmentindex].title + "](file://" + attachmentPathCorrected + ")";if (reference2.attachments[attachmentindex].uri == void 0) {reference2.attachments[attachmentindex].uri = "";}const selectedfileUri = reference2.attachments[attachmentindex].uriconst attachmentKey = selectedfileUri.split('/')[selectedfileUri.split('/').length - 1]selectedfile = "[" + reference2.attachments[attachmentindex].title + "](zotero://select/library/items/" + attachmentKey + ")";if (reference2.attachments[attachmentindex].title.endsWith('pdf')) {selectedfile = selectedfile.replaceAll("zotero://select/","zotero://open-pdf/");}filesList.push(selectedfile);}const filesListString = filesList.join("; ");return filesListString;
}


若觉得修改比较麻烦可以直接下载我修改后的main.js文件替换插件文件夹下的main.js文件。

下载:https://wwd.lanzouj.com/iZ9IH05zp2gj
密码:8ib6

⑦其他的配置默认即可,若想要自己修改可参考官网的使用说明。

3、MarkDBConnect

(1)下载.xpi插件
方式一:官网下载

方式二:
github下载慢的话可以从我提供的蓝奏云下载:

下载:https://wwd.lanzouj.com/ibygo05zflob
密码:gx9u

(2)安装插件过程就不再赘述
(3)配置插件
①依次点击zotero菜单栏的“工具”->“MarkDBConnect Preferences”进入配置页面

②设置文献保存路径(要填写Bibnotes Formatter配置中设置的文献笔记保存路径,填写的路径如下黑色背景图中所示)

③其他保持默认设置即可,至此该插件安装完成,所有插件也都配置完成。

三、zotero与Obsidian联动

1、打开obsidian软件,按下ctrl+P调出命令面板,输入bib,选择下图红框所示命令,之后选择自己想要阅读的文献。

该插件在 Obsidian 中有两个命令:

Update Library:当您选择此命令时,插件将生成/更新自上次选择同一命令以来从 Zotero 修改的所有笔记。如果第一次选择此命令,则插件将为导入的参考书目中的所有条目创建/更新文献信息。

Create/Update Literature Note:当选择此命令时,系统将提示您从已导入的库中选择参考文献之一。如果在指定文件夹中尚未导入该文献笔记,则会根据之前设置的模板生成新的笔记。如果笔记已经存在,其内容将被更新而不会覆盖现有笔记(例如,从 Obsidian 中手动添加的笔记和块引用不会被覆盖)。可以选择第一个选项(“整个库”)来创建/更新导入库中的所有笔记。

2、按照上述方法操作会在设置的文献笔记保存路径下生成一个名为@{{citeKey}}的md文件,如下图所示,在此文件中会自动提取你在zotero自带阅读器中所做的笔记

3、使用MarkDBConnect插件将zotero文献链接到obsidian中的笔记文件
(1)依次点击zotero菜单栏中的”工具“->“MarkDBConnect Sync Tags”,若设置正确插件会自动找到步骤2中的md笔记文件并与之关联

(2)关联以后即可从zotero中打开obsidian中生成的文献笔记(右击关联了文献笔记的文献条目)

(3)在阅读完一篇论文后可能会在论文中做许多标记,此时右击”从注释中添加笔记“会将pdf中做的笔记和高亮部分提取出来

(3)导出笔记后在obsidian中运行再次运行Create/Update Literature Note命令即可将更改的信息全部更新至obsidian文献笔记中,不会覆盖前一次的笔记,同时也会记录每一次的阅读笔记,当然也可以在阅读完文献以后再生成阅读笔记,此过程可反复操作,至此zotero和Obsidian的联动就完成了,可以很方便地在两个软件中快速实现切换。

zotero的常用插件配置可以参考我这篇博客:文献管理软件Zotero配置及常用插件安装使用

参考:

1、Zotero 插件 Bibtex for Zotero 介绍和安装
2、科研文献阅读——Zotero和Obsidian联动最优解决方案

最新zotero与obsidian笔记联动教程(可代替citations和mdnotes)相关推荐

  1. 2020 最新 Zotero文献管理 工具使用指南

    文章目录 简介 准备工作 安装 注册账号 登录账号 基本使用 更改软件语言 设置参考文献格式 收集文献 设置分类 收集文献的几种方式 CNKI抓取示例 外文数据库抓取 对文献可以做什么-- 订阅功能 ...

  2. 2022最新树莓派4B学习笔记:系统备份 OpenCV SPI TFT HTML

    树莓派4B学习笔记 一.首次使用 1.系统烧录 2.优化配置与备份 3.一些基本操作 二.摄像头 三.Pi Dashboard好看的仪表盘 四.OpenCV安装编译 五.SPI_TFT屏幕 六.最终代 ...

  3. wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程

    2020最新WordPress网站程序详细安装教程 2020-06-17 17:08:42 7点赞 53收藏 7评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...

  4. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  5. 蚂蚁笔记 linux安装教程,群晖docker安装蚂蚁笔记安装教程

    原标题:群晖docker安装蚂蚁笔记安装教程 背景 偶然看见其他网友群晖一个 用途 当然是安装镜像了,需要安装2个 映像 mongo与leanote 2.直接创建mongo容器,端口27017 其他默 ...

  6. 小象python培训班_小象最新Python机器学习升级版视频学习教程 共24节精品课

    小象最新Python机器学习升级版视频学习教程 共24节精品课 本课程特点是从数学层面推导最经典的机器学习算法,以及每种算法的示例和代码实现(Python).如何做算法的参数调试.以实际应用案例分析各 ...

  7. 108页《SpringBoot 学习笔记完整教程》PDF附下载

    今天Hydra分享给大家一本108页的<SpringBoot 学习笔记完整教程>,从SpringBoot的基本入门使用,到搭建项目进行代码实战,最终研究底层实现原理,基本涵盖了各个环节,可 ...

  8. 【02】2022.11最新超详细Vuforia图片识别教程

    [02]2022.11最新超详细Vuforia图片识别教程 文章目录 [02]2022.11最新超详细Vuforia图片识别教程 1.Vuforia环境搭建 2.License Key获取及注册 3. ...

  9. 如何实现Obsidian笔记云同步? | 实践

    在上一篇文章使用Obsidian工具编辑/管理永久笔记 | 写作实践中介绍,个人免费版Obsidian仅支持在本地以Markdown文件的形式管理笔记,因此使用者只能在一台电脑上编辑/使用笔记. 如果 ...

最新文章

  1. C#调用C++DLL类的方法
  2. python入门之迭代器
  3. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
  4. python通讯录管理系统 tk_通讯录管理系统课程设计
  5. CIKONSS-纯CSS实现的响应式Icon
  6. 云计算学习路线图课件:云计算中的常见的云配置错误
  7. Win10系列:WinJS库控件
  8. PostgreSQL数据类型(中文手册)
  9. IBM Tivoli Management Framework默认设置漏洞
  10. La3713 Astronauts 2-Sat
  11. 计算机主机usb插口松,台式电脑音频接口坏了or接触不良?用这两个方法轻松解决,还不需要花什么钱...
  12. python基础之语言发展历史
  13. 中软国际中期顶岗实习第一天
  14. :要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级
  15. 大数据学习之Linux服务器常用命令
  16. 每日新闻丨美商务部:已允许部分美企向华为出售零部件;中国四家手机厂商瓜分印尼市场...
  17. 树莓派与GPS模块的那些事儿
  18. 文明旅游深入人心,如何通过视频监控系统进一步加强旅游景区管制?
  19. 【分享】给大家看一下真正的【二叉树结构】是什么样的
  20. 密集环境下物体吸取可供性检测及其自监督学习方法

热门文章

  1. 三星通信研究院SAIT China Lab招聘研究员及实习生
  2. 【云扩RPA】sliceBigFiles
  3. 《辉煌优配》科技股强势引领A股反弹 沪深两市日成交额再超万亿元
  4. 追求自由的穷游网---十年一剑
  5. 编写一个模拟超市购物程序。
  6. ANSYS-材料的选择
  7. [智能车]平衡车/直立车的入门经验(代码讲解)
  8. 百度云盘 破解上传限制4G(利用种子)
  9. 小孩发烧请慎用抗病毒类药物!
  10. 秒杀Excel的动态可视化报表,不用学python,用它仅需10分钟