Obsidian 可以无源显示图片?(不能,只是图片缓存)

突然发现一个奇怪的现象,在一个网页复制了一些文字和图片,然后粘贴到obsidian文档中,文字和图片都能显示。
我查了一下图片的链接:

从链接上看,这个图片是在别人的网站上。我当时在想,会不会obsidian已经将这个图片复制到我本上电脑上了?
在obsidian附件栏里没有发现不明的图片,用 Everything 全盘查找 1003083991.png 也没找到。
既然本地没,那就是指向了对方的网络储存位置。那是不是意味着,如果对方删除了这个图片,我的文档上就显示不出这个图片了?
然后,我把网络断了。预想再次打开这个文档时,应该是显示不出图片的,因为无法连接到源图片。可令我惊讶的是,它依然正常显示。
这是不是在告诉我,即便没有图片源,obsidian 依旧可以显示图片?

如果这是真的,这可解决了我很长一段时间的纠结了。许多插图,只有和文章在一起才有意义,文章在,插图在,文章不在了,孤独的图片毫无意义,还要花精力去整理,否则会乱成一团。

在本地建立了一个图片文件,在obsidian文档中连接到这个文件。

55

可以删除了这个AA.PNG,图片就显示不出来了。

最后的问题是这样:如何直接把图片嵌入到文档中,而不需要图版源。类似网络连接图片,在断网的情况下,依然正常显示(本质上也就是没有源了)。

1 个赞

有探索精神是好事。你要不试试,先关掉你现在的库,到系统目录 “C:\Users\你的用户名\AppData\Roaming\obsidian\Cache\Cache_Data” 把 f 开头的缓存删掉,把网络断了,然后再打开你的库你的文档,看看这个图片还显示吗。

2 个赞

断网还能显示图片,是因为在第一次从网络上加载图片的时候,图片被缓存到cache里了。再次访问的时候,在缓存有效期内,以及无法访问网站时(比如断网),就会直接从本地缓存中加载:
image

这个缓存保存在obsidian的数据文件夹中(win下面就是C:\Users\你的用户名\AppData\Roaming\obsidian\Cache\Cache_Data),而不是库中,所以无法随库同步。如果清除缓存或者重装系统,这个图片也就没了。
所以,这样确实可以达到断网时仍然能看到图的效果,但是并没有实现“把图片直接嵌入笔记文档”的功能。因为markdown文件就是纯文本,不可能凭空嵌入一个文件

1 个赞

谢谢各位!
果然,断网,删除缓存中 f 开头的文件,重起电脑,再打开文档,图片没有了。

这样好象也不错,至少用不着我去维护一大堆枯燥无味图片附件了。美中不足的是,当对方删除这个图片时,我将永远失去它。

这让我想起了单网页文件的 .mhtml 文件,无论远端如何变化,它都保持原始状态。不知道哪位大佬能搞出这种代码,来真正嵌入一张图片。