我常用的思源辅助编辑插件

思维导图

思绪思维导图

特点:嵌入式,以 SVG / PNG 图片方式嵌入思源文档。主要用途是输出(1. 导出 Markdown.zip 格式可脱离思源笔记和插件使用;2. 导出 Siyuan.sy.zip 可脱离插件使用;3. 分享到第三方网络平台时图片可用;4. 将思绪导图以图片的方式嵌入思源文档,作为正式文档的配图,导出 PDF 作为正式文档交付)

image

Kmind

特点:文档式,在文档树中以独立于思源文档的形式存在。以 .kmind​格式存储在 assets​目录中,如果改为以 .svg​方式存储会更为理想,可直接在文档树中创建思维导图用于思路梳理、头脑风暴、项目任务分解等,待思维导图完善后,拖动到思源文档,以图片嵌入方式作为正式文档的配图。在文档中可以通过编辑按钮直接打开原思维导图再次编辑,在文档树中对原思维导图进行修改后嵌入文档的思维导图也会同步更新(毕竟对应的是同一个 .svg​文件),但目前是以 .kmind​格式存储的,没办法以图片的方式嵌入到思源文档中,实现从输入(独立文档)到输出(嵌入文档)的闭环知识闭环。也正因为嵌入文档的不足才增加了【思绪思维导图】插件制作需要嵌入文档作为正式输出的导图,但遗憾的是输入(kmind)和输出(思绪思维导图)之间只能通过 .json​格式作为中转,在输出端更新导图后输入端导图无法自动更新,在输入端更新导图后输出端也无法同步更新,必须要以 .json 格式作为中转介质手动更新。希望 Kmind 作者后续加以改进。

image

在功能层面,Kmind 作为高级功能需要付费的插件,完善度相当高,多根节点、MOC 模式、文档树导图都是非常好用的功能。【思绪思维导图】作为后来者在设计也相当优秀,通过【子文档转导图】功能也基本实现了 Kmind 的 MOC 模式,文档大纲转导图、文档内容转导图、复制该节点为图片(可编辑)这些功能都相当实用,但在导图制作功能上还有待改进,例如核心功能快捷键不完善(超链接、禅模式没有快捷键)、没有多根节点功能、没有版本历史功能等。Kmind 的快捷键也不完善(超链接、禅模式、切换只读没有快捷键),我个人习惯是使用禅模式,但需要将某节点链接至思源文档时就需要退出禅模式之后再单击【超链接】才可以实现,操作体验上有一点点不足。

白板

嵌入式系列-Excalidraw

嵌入式,以 SVG / PNG 图片方式嵌入思源文档。主要用途是输出(1. 导出 Markdown.zip 格式可脱离思源笔记和插件使用;2. 导出 Siyuan.sy.zip 可脱离插件使用;3. 分享到第三方网络平台时图片可用;4. 将白板内容以图片的方式嵌入思源文档,作为正式文档的配图,导出 PDF 作为正式文档交付)

image

Whiteboard

特点:伪文档式,一份思源文档加入 Whiteboard 挂件后平铺占满整个文档,且该文档原有其他内容块被 Excalidraw 编辑界面覆盖,在前台已无法看到,加入 Whiteboard 挂件后不能再加入其他文档块,看起来就像是以独立白板的形式存在,所以说是伪文档式。实际上是以 .excalidraw​格式存储在 assets\ExcalidrawFiles​目录中,如果改为独立的文档树白板,且以 .svg​方式存储会更为理想,可通过菜单快速创建白板文档用于思路梳理、头脑风暴、方案设计等,待白板完善后,以 .svg​图片方式嵌入至思源文档中作为内化后的文档的配图用于正式输出。在文档中可以通过编辑按钮直接打开原白板再次编辑,在文档树中对原白板进行修改后嵌入文档的白板也会同步更新(毕竟对应的是同一个 .svg​文件),实现从输入(独立文档)到输出(嵌入文档)的闭环知识闭环。也正因为嵌入文档的功能不足才增加了【嵌入式系列-Excalidraw】插件用于需要嵌入文档作为配图用于正式输出的白板制作,但遗憾的是输入(Whiteboard)和输出(Excalidraw)之间只能通过 .excalidraw​格式作为中转,在输出端更新导图后输入端导图无法自动更新,在输入端更新导图后输出端无法更新,必须要以 .excalidraw 格式作为中转介质手动更新。

image

在功能层面,嵌入式系列-Excalidraw 虽然是后出的,但完善度相当高,且在素材库中导入的素材在一个思源工作空间中是可以一直存在的,也就是不需要每次制作白板需要用到素材时都要手动导入一次,且嵌入思源块的特殊处理方式可以让生成的 .svg​格式的白板也能显示嵌入思源块的内容(这一点在 Whiteboard 中导出的 .svg​格式图片中是看不到嵌入的思源块的内容的)。再者就是正因为是后出的,嵌入式系列-Excalidraw 开发设计会更完善,可以通过用户自定义 css 和 js 来扩展实现更多的功能,例如作者写了一个 Tab 键切换图形的功能,是超级好用的功能,特别是对天天跟画流程图打交道的用户来说,真的会好用的感动到哭。在嵌入式系列-Excalidraw 现有的功能基础上,如果增加【文档树】白板功能,且以 .svg​或 .png 格式存储,可以拖动到思源文档直接嵌入至思源文档中,两端的更新都对应同一个图片文件,这确实是一个非常非常实用的功能。

独立文档的最大好处是可以在文档树中组织、创建和打开,对输入是最有利的,我的工作是天天投屏,使用文档树来组职管理文档,可以文档树中直接打开展示是相当方便的,不需要打开思源文档,找到嵌入图片后再打开(这不够高效)。嵌入文档的最大好处是作为正式文档的配图,可脱离插件输出。

文档树实现逻辑研究

一级文档树导图

image

二级文档树导图

image

后台数据存储结构

image

创建文档树白板逻辑

拖动白板到思源文档

非技术人员,研究大致只能进行到此,但我相信思源笔记会提供相关文档树操作 api,只要调用 api 生成一个空白文档,然后在文档级属性里定义白板的存储路径和其他相关辅助属性,即可创建文档树白板,拖动白板嵌入文档。或许写一个 js 片段也能解决个问题。

  • 思源笔记

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

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

    28446 引用 • 119783 回帖
6 操作
wujianzhong 在 2025-12-15 11:59:05 更新了该帖
wujianzhong 在 2025-12-15 11:55:32 更新了该帖
wujianzhong 在 2025-12-15 07:36:05 更新了该帖
wujianzhong 在 2025-12-14 21:19:03 更新了该帖 wujianzhong 在 2025-12-14 21:13:35 更新了该帖 wujianzhong 在 2025-12-14 21:11:22 更新了该帖

相关帖子

欢迎来到这里!

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

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

    弄错了,不过它的 pwa 应用可以离线使用,也是一样的效果,在浏览器里点这个按钮安装:

    image.png

    2 回复
  • 其他回帖
  • wujianzhong

    手工管理的方案:

    1. 利用思源工作空间的 assets 目录,Excalidraw 官方制作的白板、Whiteboard 挂件制作的白板导出 SVG(可编辑类型的 SVG)以 excalidraw-文件名.svg 的方式存储。
    2. 通过思源的斜杠命令 /插入图片或文件 选择对应的 svg 文件插件至思源文档,嵌入式插件-Excalidraw 可以继续编辑。
    3. 再次使用 excalidraw 官方打开 SVG ,编辑后保存,是可以保存到原文件的(此种方式可行)。使用 Whiteboard 打开 SVG,编辑后保存实际上产生的是另一个文件,需要再次导出覆盖原有的 SVG 才能实现更新(这与使用中转文件没本质区别)

    自动化管理方案:

    1. 通过插件在文档树中创建白板(以 SVG 可编辑格式存储至附件)
    2. 拖动文档树中的白板文档至思源指定文档位置,自动以图片方式嵌入
    3. 双向修改都对应同一文件,无论是文档树白板再次打开还是嵌入文档打开,都会更新。
    1 回复
  • 作为一个 excalidraw 的高依赖用户,和你分享几个关于我使用 excalidraw 的点,第一点是在思源 whiteboard 插件下无法全局共享素材库,所以我是新建了几个按照主题分类的白板单独存储我保存的素材,需要的时候去找,虽然依然很麻烦不能全局搜索,但是至少有了素材库;第二点是如果对 excalidraw 高依赖的话,还是更推荐下载 obsidian,obsidian 的 excalidraw 插件拥有几百个白板插件,可以在 obsidian 使用 excalidraw,然后复制粘贴到思源里,这一点适用于画图之类的,ob 的 excalidraw 插件体验极好,本地离线使用,也能全局素材库;第三点是推荐使用书签 + 这个思源插件,可以通过搜索条件将 excalidraw 单独存在一个书签里,然后通过书签 + 创建子视图来单独新建一个 dock 按钮管理所有白板;第四点是可以通过 js 来将属性里带 excalidraw 的文档自动设置成统一的 excalidraw 图标,这样使用体验更统一

    1 回复
  • daijun 1

    嵌入式的设计确实是很优秀的设计,向提出这个思想的前辈致敬~。~

    kmind 在文档中展示目前有两种方式,一个是挂件,一个是镜像块,挂件的优点是可以直接原地编辑,缺点是导出的时候,确实不如嵌入式直接显示为图片来的丝滑。镜像块可以同步展示任何主导图的所有内容 or 指定节点的内容,但是缺点也明显:导出和文档初次加载的时候不如嵌入式;

    但是嵌入式的也有一些显而易见的问题,每次保存的时候,都需要生成图片,在大量节点的时候,每次编辑自动保存的时候,很有可能会导致卡顿,还有导图源文件塞到图片里,可能还要严谨的验证一下有没有编码问题,避免文件损坏等等。

    等到做好了如上的测试后,kmind 在某些功能上也会向嵌入式系列的插件学习,尽量找到一个性能和体验的平衡点。

    顺便一说,kmind 的全局快捷键开发已经接近尾声,到时候体验应该会更好。image.png

    1 回复
  • 查看全部回帖