org-imagine: 对 org 对象进行可视化的插件

有把 手绘的 excalidraw 文件 转成图片, 来看吗?

谢谢,栓q :joy:

只要有第三方程序能够生成这些图片,都是可以的,org-imagine 只是把写在 org 里的需要可视化的对象的内容(web 链接,文件路径等)传给 #+IMAGINE 后的命令行去执行,然后把命令行把生成的图片链接插入到下方再 preview 出来

我没有用 excalidraw , 不过只要有能根据文件来生成图片第三方工具就行,比如以下

当前修复了,感谢~

再反馈一个小问题:如果 #+imagine: ... 出现在 buffer 的结尾,那运行 org-imagine-view 会提示 End of buffer,然后什么事都没发生。必须手动在后面随便加点文字,才能正常使用。

好的,这个是因为写的时候省懒直接从 #+IMAGINE 往下移动两行插入图片,没有做 end of buffer 判断导致,我后面有别的需求时再一起处理了🙏🏻

更新:

今天给 org-imagine 添加了与 GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI 里 text2img api 支持,可以在 org 里写 prompt 进行文生图(只支持单张图片).

output-2023-05-23-21:25:26

上图的解释:

把图片的 prompt 和其他选项以 json 格式先写在一个 org block 里,tangle 到特定的文件后,org-imagine 把文件信息传给 sdtext2img.py 进行 api 请求处理, 返回的图片再从 org 中预览

1 个赞

更新:

添加了抽取代码块的功能

#+IMAGINE: "~/codes/parsing/lexer.py::class Lexer"

然后执行 org-imagine-view 会把 Lexer 类提取并以 python src block 的方式插入,我主要用来对某些代码片段写文字说明,或者引用到 org 里用 babel 执行,做简单的测试。

  • 光标放在 IMAGINE 一行按 C-C ‘ 可以跳转到链接对应文件的代码 buffer
  • 支持 org link abbreviation
  • 目前支持 python 和 elisp。

具体见 README

1 个赞