Obsidian & Zotero 联动 - 如何快速从Zotero生成一篇文献笔记

写在前面 😎

写这篇文章主要是最近读论文的时候觉得Zotero跟obsidian来回切换用很麻烦,觉得Zotero跟Obsidian的联动应该挺高效的,比如我在Zotero中做了标记写了笔记,理论上而言我的obsidian应该有个快速生成的模板可以直接生成,于是一番搜索发现了 Zotero Integration 这个插件,遂有这篇文章

通过配置,你可以获得:

  1. 直接从 Zotero 笔记转 Obsidian 笔记,包括 图片&文字 的标记都可,文字的引用 对应标记颜色
  2. 模板提供跳转功能,点击即可 直接跳转到Zotero对应笔记位置
  3. 手动更新时,不会覆盖在Obsidian中单独做的笔记 部分
    缺点: 暂时没发现自动化更新Zotero笔记内容,仍需要手动更新(或许可以考虑自动化的一些操作,这里懒得探究了) 😭😭😭

下面是一个简单的示例,主要是为了测试图片标注是否可以正确提取到笔记中:

环境配置 🤔

Zotero

首先你需要在 Zotero 安装插件 better-bibtex,它的目的是为了可以正确设置文献引用格式

如果你安装了 插件市场 ,也可以在里面搜索安装

安装完成后在:编辑 -> 设置 -> Better BibTeX 中修改 引用关键词格式公式 修改为下面内容:

复制代码
auth.lower + shorttitle(3,3) + year

这个的引用格式会影响到后面我们创建笔记文件时候的文件名,如果你不满意这种方式可自行修改

保存完成后,在 我的文库 下全选文献然后更新 BiTex引用

然后在同目录下打开 引用 设置:

在这里下载好样式,后面 Obsidian 的样式选择需要在这里有

Obsidian

首先你需要下载 Zotero Integration 插件,在插件市场中搜索安装:

如果不能搜索,你应该看看是不是安全模式没关掉,关掉之后才能安装第三方插件

然后我们打开插件的设置界面:

  1. 首先我们点击 PDF Utility 右边的下载按钮下载一下
  2. 保证 Database 这里是 Zotero 即可
  3. Note Import Location 的意思是导入Zotero的文献笔记后,你 希望笔记创建到哪个目录,这里自行选择即可
  4. 是否打开其他功能取决于个人喜好

然后是最关键的导入模板设置:

首先我们需要保存一个模板,这里我将下面的模板保存为 Read-Paper-Ver2.md 放在Template 这个文件夹下,你可以自行命名,放在自己喜欢的位置

代码如下:

复制代码
---
status: todo
weight: 1
field:
date: {% if date %}{{ date | format("YYYY-MM") }}{% endif %}
DOI: "{% if DOI %}{{ DOI }}{% endif %}"
tags:
{% if allTags %}- {{ allTags }}{% endif %}
- 文献笔记
authors: "{% for t in creators %}{{ t.firstName }} {{ t.lastName }}{{ t.name }}{% if not loop.last %}, {% endif %}{% endfor %}"
期刊简称: "{% if journalAbbreviation %}{{ journalAbbreviation }}{% endif %}"
languages: "{{ language }}"
类别: "{{ itemType }}{% if thesisType %} {{ thesisType }}{% endif %}"
期刊: "{% if publicationTitle %}{{ publicationTitle }}{% endif %}{% if university %} {{ university }}{% endif %}"
---

# 论文信息
**title**:: {{title}}
{% for type, creators in creators | groupby("creatorType") -%}  
{%- for creator in creators -%}  
**{{"First" if loop.first}}{{type | capitalize}}**::
{%- if creator.name %} {{creator.name}}  
{%- else %} {{creator.lastName}}, {{creator.firstName}}  
{%- endif %} 
{% endfor %}~
{%- endfor %}
**Date**:: {{date|format("YYYY")}}
**DOI:** {{DOI}}
**tags:** {{allTags}}
**level:** {% if archive %}{{archive}}{% endif %} {% if archiveLocation%}{{archiveLocation}}{% endif %}
**IF:** {% if callNuimber %}{{callNuimber}}{% endif %}
**期刊:** {{publicationTitle}} {{university}}
**类别:** {{itemType}} {{thesisType}}
**PDF**: {{pdfLink}}
**Zotero**: {{pdfZoteroLink}}
**Url**: [Open online]({{url}})

## abstract: 
{{abstractNote}}

##  Notes
{% persist "research_v1" %}

{% endpersist %}

## Annotation

{%- macro calloutHeader(type, color) -%}  
{%- if type == "highlight" -%}  
<mark style="background-color: {{color}}">Quote</mark>  
{%- endif -%}  
  
{%- if type == "text" -%}  
Note  
{%- endif -%}  
{%- endmacro -%}

{% persist "annotations" %}
{% set newAnnotations = annotations | filterby("date", "dateafter", lastImportDate) %}
{% if newAnnotations.length > 0 %}
### Imported: {{importDate | format("YYYY-MM-DD h:mm a")}}

{% for each in newAnnotations %}
{{calloutHeader(each.type, each.color)}}
>{{each.annotatedText}} [jump to](zotero://open-pdf/library/items/{{each.attachment.itemKey}}?page={{each.page}}&annotation={{each.id}})

标注:
{{each.comment}}{% if each.imageBaseName %}
![[{{each.imageBaseName}}]]
{% endif %}
{% endfor%}

{% endif %}
{% endpersist %}

保存好之后我们继续进行配置:

  1. 首先我们点击 Add Import Format 创建一个导入格式
  2. 名字Name可以随意取
  3. Output Path 我们是在前面目录基础上写好创建文件名,我是在基础上加上 /{``{citekey}}.md 来使用Zotero中的引用命名来创建,合并起来就是 02 科研/论文阅读/{``{citekey}}.md
  4. Image Output Path 是当我们获取图片时图片的存储路径,这里放在你自己存储图片的文件夹即可,这里我自己的位置是 attachments/{``{citekey}}/,你可以把前面的 attachments换成你的目录
  5. Template File 模板文件就是刚刚我们存储的模板,输入你的模板名就可以搜到设置了
  6. Bibliography Style 则是引用的样式风格,注意这里的选择需要 保证你的Zotero中样式管理器有对应的样式才可以 ,这里我选择 American Psychological Association 7th edition

使用体验

如何快速创建一个笔记呢?首先你可以 CTRL+P,搜索Zotero,然后选择 Zotero Integration: Import Zotero Note

但这样未免有些太累了,所以这里推荐直接写一个快捷键:

设置-快捷键 中进行设置

然后我们可以尝试创建一篇文献笔记:

创建文献笔记,需要同时保证 Zotero&Obsidian 一起打开

按下快捷键,Zotero会跳出弹窗让你选择文献:

可以看到就创建好了:

包括加粗这种格式都可以很好的保存下来:

如果我们需要在Obsidian中做笔记,并且不被再次导入的笔记覆盖的话,我们需要在 research_v1 中进行书写,如:

需要注意的一点是,Zotero中再次做了笔记,Obsidian这边是不会同步更新的,所以还需要手动同步一次

Ref :
如何优雅地做文献笔记(Obsidian+Zotero)

相关推荐
HERR_QQ2 小时前
端到端课程自用 1课 感知部分
笔记·学习·自动驾驶
jrlong2 小时前
HelloAgents 进阶篇 task00,task01
笔记·学习
jifeidanda1233 小时前
图形学笔记——Curves(对应虎书15章)
笔记
zzh0813 小时前
keepalived高可用与负载均衡笔记
运维·笔记·负载均衡
雨浓YN3 小时前
WPF MVVM 模式(调Prism库)项目创建笔记 —— 包含C++/CLI OpenCV互操作
c++·笔记·wpf
朱一头zcy3 小时前
Java基础复习08:IO流(File类与IO流概述、字节输入输出流、字符输入输出流、缓冲流、字符转换流、对象序列化、打印流、Commons-io包介绍)
java·笔记
zjeweler11 小时前
“网安+护网”终极300多问题面试笔记-3共3-综合题型(最多)
笔记·网络安全·面试·职场和发展·护网行动
Elaine33617 小时前
【软件测试系统学习笔记:从理论基础到接口实战】
软件测试·笔记·学习·接口测试
xuhaoyu_cpp_java17 小时前
Maven学习(二)
java·经验分享·笔记·学习·maven