Node flow notes can be recorded. Can act as a suggested node editor.
About Blender、ComfyUI、UE5、Houdini、Vinci、Nuke、and other node rendering engine.
(下图为NodeFlow插件在Obsidian中的显示效果)
- 当前支持:局部渲染、独立窗口渲染、自动布局
- 当前格式支持:Obsidian Canvas、ComfyUI
Node flow notes can be recorded. Can act as a suggested node editor.
About Blender、ComfyUI、UE5、Houdini、Vinci、Nuke、and other node rendering engine.
(下图为NodeFlow插件在Obsidian中的显示效果)
解决痛点:以往像这一类知识的学习,笔记是非常难做的……当年我学习的时候就非常痛苦!
以往我是怎么学习这方面的知识呢?
如图……这是我在2020年3月学习虚幻引擎时写的笔记。
现在再看,我只能说太抽象啦!我已经看不懂啦!
这些笔记主要也是2020年的时候写的。
截图完了放笔记后,然后再在下面进行各种参数的标注
也非常麻烦……
如果对单独节点截图,无法体现节点之间的关联、联系
而如果对整一个工作流进行截图?有的工作流是非常复杂的……根本截不了
我这里截个比较较庞大一点的工作流的图,发现细节根本看不清:
为什么我前面没说画布?我前面也说了2020年写的……当时没这么高端的东西
再说,这两就真的好用吗?
画布的一个弊端就是,像这种节点图,一个节点有多个输入和输出口(socket/handle)。Obsidian的Canvas画布没办法指定哪个handle连哪个handle,其Handle只有四个,上下左右。
像Excalidraw,由于线段箭头可以是任意的,可以每个节点给一个节点的截图,然后根据输入输出Handle的大概位置连起来……其实也能说是比较好的解决方案了
由于以上的种种限制,其实一般来说,还远不如在软件内部做好demo,然后保存格式并命名。
需要学习时再打开参考来得方便。(即用这些复杂软件的本地来做笔记,而不是用笔记软件来做笔记)
我当年也是这样想的……于是我那会儿学UE、学Houdini的学习项目……挺难整理,也似乎没有被怎么整理……可能丢了。现在脑袋空空,回忆不起来当初学习的任何细节……也不想找,找回来了我现在也没有软件环境可以打开他们了
我那会儿要是能方便地做这些笔记,现在会是这吊样?早成为TA大佬、蓝图大佬了!(bushi
补充:为什么说这类型的项目很难整理?
代码笔记总体来说我还是建议的。特别是有一个跨项目的检索技巧:上传Github。然后在Github中按code搜索自己的仓库(不过需要注意,只能检索公开仓库,但对于学习来说,写的都是学习项目,够用了)
回归主题……燕国地图有点长……
例如如果有人会用ComfyUI,就会知道,这玩意儿可以非常方便地导出和共享给别人。方便他人复刻你的工作流。
那么配合插件,就可以做到……直接把工作流文件丢到Obsidian来,Obsidian可以直接打开该工作流软件,进行查看和管理!!!
也可以黏贴工作流到代码块中,进行局部查看。
优点:一是非常贴合节点编辑器的UI体验,二是对于某些导出方便的软件,无需自己画图,直接导出后放Ob里就行了
这个绘制比较方便,嵌入元数据到图片的功能更是导致后期变更变得可能
也比较推荐
那么……可以在哪里使用这种插件呢???
nowhere…………developing…………在写了在写了 (可以看到一楼的图,就是插件写了一部分后的效果)
什么时候写完?遥遥无期,看有没有人踢我催进度……不过感觉小众需求……估计没啥人关注这个
做图像笔记的话,我现在首选excalidraw,可以天马行空。
如果需要做比较工作风格的图表,我会用diagrams插件来做,生成SVG。有需要再嵌入到Excalidraw
就算有这类插件,也需要长期维护一堆软件的节点样式和链接逻辑,显然不是办法
直接贴图到画布里应该是最优的方案了,但官方和excalidraw的性能都不太行,我目前还是截图贴到笔记里用quickadd一键转换为callout折叠的
实际上这些软件网上的文档、教程也都是通过截图展示的,可能并没有开发通用节点标记方法的必要?
我当年也是这样想的……于是我那会儿学UE、学Houdini的学习项目……似乎没有被怎么整理……丢了。
我怎么没太明白?所以不是方案四有问题,而是楼主的之前用方案四写笔记,结果丢了,所以有问题?
节点的信息是在json中的,并不需要事先去设置每种类型的节点的各个socket名和内容
当然,有预设的话,节点和线会五颜六色,效果更好。但没预设也能支持
像一楼中的那个图,没并没有去提前知道工作流中有哪些节点,
不能以网上的教程做得不充分,就降低需求。举几个例子:
以前我学习的环境中,我没看到。但我最近在学习ComfyUI时,发现有,并且效果相当不错(还允许拖拽缩放)
这种网站,对于我的学习帮助非常大。我不再需要去下载源文件并在本地运行,才能了解。
例如去研究Github项目。我现在github上直接在codespace上就能修改、运行、加编译。学习过程完全不需要对本地环境的依赖……在网吧也能不耗费一个小时在那搞环境就能coding
除了Github的codespace,我在学习其他的一些东西时,很多网站的教程也提供了像 StackBlitz 这种东西:
例如vue和svelte那边的框架。我学那会19年,那会云计算和虚拟化技术还没这么广泛应用。网站上没那么多实时交互的窗口让你直接在官网边coding边学,以前不都是自己下载软件,然后按教程里一步一步自己在本地写么。还有前端工具的官网教程,有个 “互动教程” 是最基础的要求。
说起来现在的学习环境真的方便很多,以前哪有这种东西……现在真鸡毛多学习工具
1025补充:
发现ue的文档也有在线视图(大部分是截图,可能是为了节约资源,只有在部分的图表才有这种编辑画布),在有编辑画布的时候,还可以通过左下角的复制代码,快速将工作流复制到自己的UE当中,比较方便
前面没说清楚
这种方案的优势不就是样式么?如果没有预设,用excalidraw贴图+连线标记不就可以了
这里有三个人的笔记:(假装上图中的这两个人的仓库是两个笔记库)
所以楼主的意思是 一个可导出至多平台的画布?
除非普及了类似 jsoncanvas 这种统一格式到各厂的节点软件,否则不太现实吧?
是 ”支持多种画布“ 的说法更贴切,接口只有不同画布格式转成一个 ”统一显示用“ 的格式,反向转换功能暂不支持
格式转化其实还算简单,当前都是将各种格式转化为一种很像jsoncanvas的超集的json格式。目前我还没开始碰到傻逼格式,json格式的互相转化很简单,没怎么花时间。
我就怕后面兼容碰到一些不是用json的画布格式……点名一下Excalidraw格式,他写的是”json压缩格式“,不过我Base64解不出来,不知道是不是加密了(ex不是节点编辑流结构,不在我兼容的范畴里……只是举例一下没看懂他的Base64源码是不是进行了加密)
另外,我只负责适配三四个,并保证程序复用性写得足够好就行。更多地就让需要用的人自己适配去
(感觉不会如我所愿……就像大伙似乎并不将其他格式转化成ob的canvas格式……我是想转了,但ob节点的handle太少了,不能转他那个,得用他那个的超集json格式)
当前进度:
TODO:
新增一种能手写的格式,说真的有时设计语法比开发成就感还强……大家讨论讨论语法,看有没有什么可以优化的地方
id:name, type
,不写冒号表示id和节点名是一样的,type建议不写,缺省自动判断为 “node/group”id:name, type
,type为input/output表述输入或输出节点,value表示节点的内部属性这种复杂的节点图,手写的难度是否大了些;不过确实可以作为类原生 markdown 的嵌入格式?