Siyuan 文献管理插件,实现与 Zotero 无缝对接

本贴最后更新于 526 天前,其中的信息可能已经事过境迁

插入引用 - 动作信息 - Quicker (getquicker.net)

文献列表 - 动作信息 - Quicker (getquicker.net)

格式化 - 动作信息 - Quicker (getquicker.net)

Logseq、Obsidian 等笔记软件都有官方或者第三方文献管理插件支持,但 Siyuan 笔记目前尚未发现能用或相对成熟的插件。因此,利用 Quicker 并结合 C#和 Javascript 代码,针对 Siyuan 做了一下尝试,目前实现的主要功能:

一、主要功能

  1. 可以在 Zotero 主窗口中选择单条或多条,并一键将引用插入到 Siyuan 笔记中;
  2. 单击引用链接,可以关联到 Zotero 对应条目;
  3. 增减文献引用,可在 Siyuan 笔记文献列表动态更新文献列表;
  4. 可以按照期刊格式要求,随意选择文献列表输出格式;
  5. 思源文档导出 Word 后,可一键转换实现与 Zotero 的无缝对接。
  6. 如果您正在使用 siyuan-plugin-citation 插件,可以鼠标右击"插入引用"动作,切换到兼容版本,可实现二者的兼容。【siyuan-plugin-citation 插件兼容版本还未提交,要等待最近 1 次更新】

二、视频演示

1. 插入引用演示

使用“插入引用”动作和“文献列表”动作,实现思源笔记笔记文献插入、删除和文献列表的动态更新。

2. 实现了导出 word 后与原生 Zotero 插件格式兼容,彻底实现无缝对接

使用“格式化”动作,实现导出 word 后实现超级链接与 word 域转换,100% 切换到原生 Zotero 插件格式。

3. 兼容 siyuan-plugin-citation 插件模式视频演示

兼容 siyuan-plugin-citation 插件模式视频演示 (yuque.com)

三、配置要求

  1. Run Javascript in Zotero by Quicker (yuque.com)
  2. 思源笔记 API 插入的块信息,有时候需要等几秒钟,才能保存到数据库中。因此,操作太过迅速,有时会出错,这时稍等一会儿再操作即可。‍
  3. cls 文献样式要求选择 Author+Year 类样式

image.png

四、完整版视频教程

Siyuan 文献管理插件,实现与 Zotero 无缝对接 (yuque.com)

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23030 引用 • 92646 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    34 引用 • 148 回帖 • 1 关注
  • Zotero
    12 引用 • 108 回帖 • 1 关注
  • 文献管理
    1 引用 • 23 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • ttChen 1

    @88250 用网址传递参数,实现了 Zotero 文献管理,没用行内元素更新技术,不过这样也为后续导出 word 文件文献关联造成了一定的麻烦。

  • suiji

    大佬你好,我看到视频演示里插入引用是用超链接实现的,那请问将来这里的功能会与另一边的插件功能互通吗? 思源笔记文献引用插件 siyuan-plugin-citation

    具体指的是,有一篇文献 A,我已先用插件把 A 导入笔记,相应地我拥有了一个 A 的页面。现在我在另一处使用本帖的 quicker 也插入了 A 的引用,请问这里 A 的链接有可能直接变成已有的对页面 A 的块引用链接吗?

    3 回复
  • ttChen 3 评论

    可以,不过目前动作将文献列表限定在当前页了。后续若需要的,可以将范围限定在当前笔记内,也可以限定在当前文档和子文档范围内;

    我没太明白。我再具体表达一下我的意思。以本贴视频里的例子来说“刘今雨等,2022”这是指向 zotero 条目的超链接。有没有可能,这个链接可以不指向 zotero,而是指向思源内部的一个页面的块引用链接,该页面由刚才提及“文献引用插件”插入“刘今雨,2022”文献而得到。quicker 动作与插件能否打通?
    suiji
    @suiji 可以把 Zotero 链接写到思源内部所连接的块上。让这个块连接到 Zotero。引用处保持你们现有的不变,就可以了
    ttChen
    @ttChen 编程文盲。总之还是谢谢大佬了。
    suiji
  • ttChen

    注意:Zotero 文献样式要求选择 Author+Year 样式

  • ttChen

    将 Siyuan 导出 Word 文档后,可一键实现超级链接转化,实现与 Zotero 的无缝对接。

  • Diamond 1 2 评论

    我们仨正在做相互兼容,目前进度 80%

    大佬们太给力了,小白感激涕零
    suiji
    @suiji 已实现兼容了
    ttChen 1 1 赞同
  • ttChen

    已兼容 siyuan-plugin-citation 插件

    如果您正在使用 siyuan-plugin-citation 插件,可以鼠标右击"插入引用"动作,切换到兼容版本,可实现二者的兼容。

  • ttChen

    实现了同思源笔记文献引用插件 siyuan-plugin-citation - 链滴 (ld246.com)插件的兼容,同时实现了导出 word 后与原生 Zotero 插件格式兼容,彻底实现同 Zotero 的无缝对接

    1 操作
    ttChen 在 2023-07-16 09:19:37 更新了该回帖
  • SiyuanVIP

    一直在寻找的东西,非常感谢作者。特别是 Word 导出后一键兼容 Zotero 域太妙了,解决 Pandoc 一大痛点!!

    1 回复
  • ttChen

    谢谢。

    1 回复
  • SiyuanVIP

    现在引用格式主要支持 Author+year 样式,支持编号样式不?

    1 回复
  • ttChen

    目前只支持(Author,year)样式,编号样式,建议导出 word 后,用格式化转换实现。

    @88250 D 大,后续有没有支持行内元素更新的计划,要不编号格式在思源里实现起来太有难度了。

    1 回复
  • 暂时没有,要做的话需要把上次你提的行级元素内联属性列表的问题解决,但是现在没有解决方案。

    1 回复
  • ttChen

    期待早日有更新计划。

  • 大佬能不能把这套东西搞成插件直接用,这个方法还是有些难啊 🙏

  • 太难了,上手难度大啊,大佬能不能简化下操作流程,走向插件安装使用的程度,还有视频教程真是看不懂啊,操作流程感觉缺了好几个环节 🙏

  • ethanyang

    一键将全部笔记导入到思源中,这个有吗?

    看了个遍好像没有找到。

  • ethanyang

    很棒的东西

    一键将全部笔记导入到思源中,这个有吗?

    看了个遍好像没有找到。

  • 才发现这么好用的脚本,不过使用中遇到一个问题,如果前面添加完一个引用,还想在同一句话再添加一个引用,有什么方便的方式吗

  • Kedi

    感谢博主!

请输入回帖内容 ...