前言

看了好多obsidian和zotero联动的视频和教程,终于还是下手了。

obsidian和zotero之所有能够完美联动,很大程度上建立在这两个软件都有这活跃的第三方插件市场,只要肯花功夫挖掘,我相信是能玩出花来的。

网上的多数联动是基于Better BibTex(zotero)、Zotero Obsidian Citations(zotero)和BibNotes Formatter(obsidian)这三个插件的,但是在将笔记导入obsidian后,如果zotero有数据的更新,则需要重新将笔记导入到obsidian中,而本文将通过Bibnotes Formatter(obsidian)、zotero-better-bibtex(zotero)和MarkDBConnect(zotero)这三款插件实现obsidian和zotero的同步更新,梦幻联动(妈妈再也不用担心我的学习了)。

一、安装zotero-better-bibtex插件

  1. 下载插件
    在官网下载最新的.xpi文件
  2. 安装插件
    打开zotero,工具——>插件——>点击弹窗的右上角——>选择install add-on from file——>选择刚才下载的.xpi文件——>点击打开
  3. 配置插件
    打开zotero的编辑——>首选项,进行zotero-better-bibtex的配置

  • Citation keys
    Citation keys用于后面obsidian生成笔记的命名,可以根据自己的喜好酌情修改,这里我将citeKey设置成了auth.lower + '-' + year + '-' + shorttitle(3,3)
  • Export
    设置哪些字段不导出

二、安装Bibnotes Formatter插件

  1. 下载插件
    在官方地址下载zip文件(很奇怪,这个插件在社区插件市场中居然没有,这是我没有想到的)
  2. 安装插件
    将解压后文件夹复制到Ob仓库/.obsidian/plugins中(.obsidian是隐藏文件夹),重启obsidian即可。
  3. 配置插件
    在第三方插件页面激活安装的Bibnotes Formatter插件
  • 从zotero中导出.json文件

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

将json文件放在obsidian中创建zotero笔记文件夹下(没有多大,所以不用担心内存问题),在Better BibTeX的设置中可以查看和更改json的路径

  • 将json文件的路径写入Bibnotes Formatter中

第一个是json文件路劲,第二个是笔记保存路径(注意:都是相对路径)

  • 自定义笔记模板

注意:要将下图中的{{citeKey}}改为@{{citeKey}},否则后面MarkDBConner会找不到md文件

# {{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;
}

替换效果如下:

三、安装MarkDBConnect插件

  1. 下载插件
    在官网下载.xpi文件

  2. 安装插件
    与zotero-better-bibtex插件的安装方法一样,这里不再赘述。

  3. 配置插件
    打开zotero,点击工具——>MarkDBConnect Preferences,进入配置页面,填写Bibnotes Formatter文献笔记的保存路径(也就是obsidian的文献笔记路径)

应用

  1. 打开obsidian,Ctrl+P调出命令面板,输入bib,选择BibNotes Formatter: Create/Update Literature Note,然后选择想要阅读的文献即可

    BibNotes Formatter共有两条命令:
  • BibNotes Formatter: Update Library
    生成/更新自从上一次执行此命令以来,在zotero中修改的所有笔记。
    如果第一次选择此命令,插件将为导入所有条目创建/更新文献信息。

  • BibNotes Formatter: Create/Update Literature Note
    选择文献并生成对应的文献笔记。如果笔记已经存在,其内容将被更新,不会被覆盖。第一项是为文献库中的所有文献创建笔记(慎点)

  1. 按照上述方法操作会在设置的文献笔记保存路径下生成一个名为{{citeKey}}的md文件,如下图所示,在此文件中会自动提取你在zotero自带阅读器中所做的笔记
  2. 使用MarkDBConnect插件将zotero文献链接到obsidian中的笔记文件
  • 点击zotero菜单栏中的工具——>MarkDBConnect Sync Tags,插件会自动找到已在obsidian中生成的md笔记文件并与对应的文献关联
  • 关联以后即可从zotero中打开obsidian生成的文献笔记(右击已关联文献笔记的文献条目)
  • 在阅读完一篇论文时,可能会在论文中做许多标记,此时右击选择”从注释中添加笔记“会将pdf中做的笔记和高亮部分提取出来,然后在obsidian中运行再次运行BibNotes Formatter: Create/Update Literature Note命令即可将更改的信息全部同步至obsidian文献笔记中,不会覆盖前一次的笔记,同时也会记录每一次的阅读笔记,当然也可以在阅读完文献以后再生成阅读笔记,此过程可反复操作

至此zotero和Obsidian的联动就完成了,可以很方便地在两个软件中进行双向链接

参考:https://blog.csdn.net/qq_43309940/article/details/125150487

obsidian和zotero联动相关推荐

  1. obsidian和zotero联动无法跳转zotero

    问题描述 在完成obsidian和zotero联动的配置之后,在obsidian中点击笔记中跳转zotero的链接,弹出下面的弹窗: 点击打开之后又跳转到Microsoft Store: 解决方法 重 ...

  2. 新网银行金融科技挑战赛 AI算法赛道 亚军方案

    比赛链接:https://www.kesci.com/home/competition/5ee1f35f73aef4002c76ef3b 代码获取方式:关注公众号 ChallengeHub 回复&qu ...

  3. Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验

    工具准备: Zotero: 文献管理(下载地址为官网 :https://www.zotero.org/download/) Obsidian: 制作有回链功能的笔记(obsidian官网:https: ...

  4. 【Obsidian\Typora\坚果云\阿里云OSS】零基础搭建自己的知识库,或者叫避坑指南

    文章全是主观,一位零基础大学牲的真实经历. 前言:Typora Vs Obsidian Markdown语言是真的适合码字,简直一开始打字就沉浸其中.所以我更推荐,平时笔记.学习的时候,就用Markd ...

  5. Zotero BookxNote

    文章目录 0. 安装 1. Zotero 1.1 下载.安装与注册zotero a. 安装 b. Zotero 的基本设置 1.2 安装ZotFile 插件 1.3 设置文件保存路径 a. 具体步骤 ...

  6. 关于Zotero的主要插件功能说明

    前言 Zotero是一个开源的文献管理工具,可以方便的收集,组织,引用,和共享文献. Zotero相比于其他文献管理工具来说很大的便利之处就是在于它提供了插件系统,用户可以添加或者开发一些第三方插件来 ...

  7. 科研相关工具(更新中…)

    科研相关工具(更新中-) 文献管理工具 文献检索工具 笔记管理工具 论文撰写工具 英文润色工具 内容存储管理工具 作为一个科研狗,一些基本的工具还是需要掌握的,这是提高生产力的关键.在这里介绍一些基本 ...

  8. 百度地图导入kml、kmz文件自动纠偏预览版本

    地图标注这个功能,一般搜索引擎自带的地图主要是为了作查询.浏览使用,不提供编辑.到处功能,不过可以借用专业地图下载软件来实现在线地图标注以及导出功能. 文件:url80.ctfile.com/f/25 ...

  9. 经验分享| 文献调研 - ResearchRabbit

    Research Rabbit Research Rabbit是一个集检索.调研和管理文献为一体的全能免费科研神器. 「功能」 可以快速高效地找到你感兴趣研究方向的大量文献,并呈现出可视化的关系网图, ...

最新文章

  1. linux中将文本中的单词换掉的指令_为什么说从PDF中提取文本是一件困难的事?...
  2. SQL Server text field里面有换行符的时候copy到excel数据会散乱
  3. Exercise 12: Prompting People
  4. 强悍的 Linux —— 文件解压与解压
  5. 【译】30 分钟入门 Typescript
  6. devexpress.xtraeditors.xtraform 类型初始值设定_远程智能电表的常见类型推荐--老王说表...
  7. dsoframer java_基于DsoFramer控件的Office编辑控件
  8. 全国地址SQL数据文件(精确到区县)
  9. java中this代表什么
  10. cad批量打印_CAD插件之批量打印1
  11. 计算机固态硬盘与机械硬盘的区别是什么,电脑固态硬盘和机械硬盘有什么区别-电脑固态硬盘和机械硬盘区别介绍 - 系统家园...
  12. java3d室外场景构建_3dmax里怎么渲染室外场景
  13. [Windows系统]查看电脑开关机时间
  14. 计算机网络(自顶向下方法)读书笔记----吐血整理
  15. 读书笔记: 与爱因斯坦月球漫步-记忆术
  16. echarts瀑布图_Echarts自定义瀑布图开发
  17. “三权分立”模型之角色模型
  18. 吾爱破解热榜:45k 的小工具让 Windows 升级成「全面屏」!
  19. Mac下嵌入式开发问题初步
  20. 【服务器】什么是服务器虚拟化

热门文章

  1. mysql是一门编程语言吗_掌握一门编程语言对非程序员的工作和生活有多大好处?...
  2. 制作emwin个性化控件
  3. python dwg文件_Python将dwg文件转换为shapefi
  4. 抖音落地页跳转添加微信好友的方法
  5. Lustre是开放源代码的集群文件系统
  6. 【Android -- 蓝牙】打开蓝牙和设备搜索
  7. 京津冀计算机考研院校2021与2022招生人数对比
  8. 最近似乎都没怎么自学,觉得很愧疚,慎独真的很重要
  9. 整体变分法信号去噪_家里wifi信号差?给小白的无线排查操作指南
  10. win32k.sys文件简介