obsidian和zotero联动

news2024/11/24 10:39:24

前言

看了好多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笔记的命名和zotero和obsidian的联动,可以自己设置格式,这里设置为auth.lower + shorttitle(3,3) + year
  • 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文件路劲,第二个是笔记保存路径(注意:都是相对路径
在这里插入图片描述

  • 自定义笔记模板
    在这里插入图片描述
# {{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].uri
    const 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在R语言中建立六边形矩阵热图heatmap可视化

原文链接&#xff1a;http://tecdat.cn/?p18879这是一个六边形热图可视化程序&#xff0c;主要用到的知识RColorBrewer&#xff0c;fields,也就是R中的可视化绘图库&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。本文希望SOM的结果以六边形热图可视化。让我…

JMeter入门教程(6) --脚本添加

文章目录1.添加线程组2.添加HTTP Cookie管理器3.添加HTTP请求默认值4.添加HTTP请求5.添加查看结果树1.添加线程组 1.创建JMeter测试计划的第一步就是添加线程组测试元件。线程组会告诉JMeter需要模拟的并发用户数&#xff0c;以及并发用户发送请求的频率和数目。 要添加线程组…

程序过程分析——从编译到执行

汇编源程序 mov ax,4c00H int 21H 这两条指令可以实现程序返回的功能。 编译 使用微软的masm5.0汇编编译器,文件名为masm.exe。 在编译的过程中,我们提供了一个输入,即源程序文件。最多可以得到3个输出:目标文件(.obj)、列表文件(.Ist)、交叉引用文件(.erf),这3个输…

【vue项目部署CSS失效】VUE部署后css样式加载无效和失效多种情况解决方案

【写在前面】vue3在vscode运行正常、build后在IDEA运行正常&#xff0c;但是当部署在服务器上运行发现样式加载不出来&#xff0c;下面我们针对这些情况进行复现与解决。 一、问题分析 困扰我好久&#xff0c;当即百度原因&#xff0c;百度清一色下面三种情况&#xff1a; 1、…

ARM作业,M4

使用CORTEX-M4核&#xff0c;实验中断实验和串口实验结合 gpio.c void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) {switch(GPIO_Pin){case GPIO_PIN_7:HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);printf("key2 down\n");break;case GPIO_PIN_8:HAL_GPIO_Tog…

[附源码]计算机毕业设计JAVA校园兼职招聘系统

[附源码]计算机毕业设计JAVA校园兼职招聘系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

几款常用database的性能对比

建模三件套&#xff0c;database&#xff0c;algorithm&#xff0c;training data。 这个科普文章&#xff0c;让我们来对比一下市面上常见的DB的性能以及其特殊的工作方式。 市面上常见的有很多&#xff0c;但其中大厂用得比较多的主要还是这几个&#xff1a;mysql、oracle、…

2022圣诞将至,跨境卖家如何做好圣诞节营销?

不知不觉&#xff0c;2022年已正式步入12月了。伴随着“黑五”、“网一”的结束&#xff0c;跨境卖家们又要开始投入下一个大促节日圣诞节的准备中了。作为一年当中最大的购物节日&#xff0c;跨境电商们是无论如何都不能错过这个绝佳的销售机会的。 据Nox聚星了解&#xff0c…

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件+结果图+论文+PPT)

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析&#xff08;仿真工程文件结果图答辩论文答辩PPT&#xff09; 文章目录【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析&#xff08;仿真工程文件结果图答辩论文答辩PPT&#xff09;任务书设计说…

MySQL数据库实现主从复制,docker实现版

我这里是在同一台电脑上使用docker实现的主从复制&#xff0c;在物理机上整体思路是一致的 预备工作&#xff1a;安装好docker 使用docker运行MySQL 拉取MySQL镜像 docker pull mysql:5.7运行mysql master容器 sudo docker run -p 33061:3306 --name mysql-master-v /myda…

css3滤镜属性filter实现网页变黑白效果

前言 在特殊的日子里&#xff0c;很多网站页面都是黑白色的&#xff0c;其实用css3滤镜属性filter让网页马上变黑白&#xff0c;一行代码就搞定。 网页变黑白代码实现 方法1&#xff1a;在你的css里加上以下代码即可&#xff0c;网页马上变黑白&#xff1a; html{filter:pr…

【Spring源码系列】Spring扫描注解-@ComponentScan底层原理解读

这里写目录标题前言一、Spring扫描-ComponentScan注解介绍ComponentScan作用ComponentScan重要参数二、Spring扫描-源码分析声明关键点源代码解读Spring扫描流程图前言 先不废话了&#xff0c;直接干吧。 一、Spring扫描-ComponentScan注解介绍 ComponentScan作用 Componen…

vscode搭建LVGL开发环境

更多精彩请关注微信公众号 南山府嵌入式 关注我&#xff0c;每天只是不断 准备环境 vscode msys2 有关vscode程序的安装这里不在演示。 mysys2的安装 点击一步继续操作&#xff1a; 选择安装路径&#xff1a;然后就一直下一步等待安装即可。 安装完成后打开是这样的&#xf…

Qt之天气预报——功能实现篇(含源码+注释)

文章目录一、功能概述1.基本功能2.实时天气模式3.预报天气模式二、天气预报功能示例图1.城市选择&#xff08;下拉框&#xff09;2.城市选择&#xff08;文本框&#xff09;3. 预报天气日期切换4.刷新操作三、使用类的简述3.1 涉及的Qt类3.2 自定义类3.2.1 自定义结构体3.2.2 自…

基于PHP的玩偶玩具商城网站设计

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 定制商城网站背景及意义 1 1.1.1 开发背景 1 1.1.2 开发意义 1 1.2研究现状 2 1.2.1个性化定制现状 2 1.2.2 定制类网站技术现状 3 1.3 研究主要内容 3 第2章 玩偶定制网站需求分析 4 2.1注册 4 2.2.1登陆 4 2.2.2账户中心 5 2.2.3…

计算机网络笔记1 概述

计算机网络笔记1 概述笔记前言&#x1f497;一、计算机网络概述&#x1f60d;二、计算机网络的性能指标&#x1f4a5;1、速率2、带宽3、吞吐量4、时延5、时延带宽积6、往返时间(Round-Trip-Time)7、利用率8、丢包率三、计算机网络的体系结构&#x1f525;四、计算机网络中的专业…

基于神经气体网络的图像分割与量化(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

菜狗杯Misc抽象画wp

目录一、拿到题目先干嘛二、具体的解密操作1.把文本放到CyberChef中用Magic解密2.把完整的解密内容复制出来3.打开010并以hex格式粘贴内容4.点一下HEX5.保存成png三、用工具拿到隐写内容一、拿到题目先干嘛 题目附件是一个txt&#xff0c;打开里面就是各种字符&#xff0c;拿去…

操作系统考试速成01

1. ___分时____操作系统允许在一台主机上同时连接多台终端&#xff0c;多个用户可以通过各自的终端同时交互地使用计算机 2.分时操作系统通常采用____时间片轮转___策略为用户服务 3.批处理操作系统&#xff1a;多个作业给到计算机系统 3.实时操作系统&#xff1a;计算机系统…

使用WPS Office模糊处理图片-可用作浏览器背景

前文转到&#xff1a;给浏览器设置一个图片背景/主题 使用WPS Office模糊处理图片-可用作浏览器背景&#xff0c;步骤如下&#xff1a; 1、打开WPS Office&#xff0c;新建一个空白PPT&#xff0c;或者右键-新建-PPT演示文稿 2、将你的图片插入到空白页上&#xff0c;点击 插入…