PKMer_Obsidian 插件:Canvas2Document

Obsidian Canvas2Document 是一个插件,可以将完整的画布转换为长篇文档,将所有卡片、笔记、图片和其他媒体内容整合到一个 Markdown 文件中。该插件读取 Obsidian 的 JSON 画布文件格式,并将画布中的元素以及其特定的元数据转换为线性结构的文档。用户可以通过调用命令面板中的 “Convert Canvas to a longform document” 来使用该插件。这对于将小说或复杂的创业计划的所有元素整合到一个文档中非常有用,避免逐个复制所有组件。未来的版本计划包括合并目标文档中的嵌入式文件、解决目标文档中导航元数据头的问题,以及选择要转换为文档的元素类型的选项。


这是一个从 https://pkmer.cn/pkmer-docs/10-obsidian/obsidian%e7%a4%be%e5%8c%ba%e6%8f%92%e4%bb%b6/canvas2document 下的原始话题分离的讨论话题
  • Canvas2Document 插件是一个非常实用的插件,可以把视觉化的笔记直接生成文档初稿,解放了双手,让思路线性化。虽然导出的文档是能很好保持白板中原有节点顺序,但是使用带来一个巨大的困扰,即是把节点所对应的笔记全导出来了,这对所格式化笔记很不友好。现提出两个建议:
    1. 其实白板本质类似于思维导图的结构,从这一逻辑出发,转换出的笔记节点保留原笔记链接(如[[笔记A]]),而不是笔记A内的具体容,并且合理保留的嵌套和层次结构(甚至可以加层次标题或层次编码),坦白地讲就是转换成有层次的列表格式。至于如何显示笔记内容,后期只需要具体链接笔记(格式化笔记)进行指向性地替换(如![[笔记A#标题1]])生成有保留原白板层次的内容初稿。
    1. 白板中笔记节点支持显示内容指向的,即是笔记可以缩小至标题或块的内容进行定向显示。插件转换白板时,在保持原白板层次结构的基础上(保留合理的嵌套结构),支持所见即所得,以此转换的结果就是完整的初稿,也算是基于建议1的优化吧。