总结安卓端OB笔记内附件链接更新情况

图片路径改动测试记录

平时笔记需要改名或移动,其内附件有些情况不会自动更新路径/名字很困扰,总结以下,有更好的方法大家交流交流。

  1. Obsidian笔记中插入附件只要是Obsidian仓库存在的,输入正确的附件名都会显示,不是必需加…/…/assets/,加主要是防附件有重复且引用更准确。
    • 路径不加完整,日后迁移笔记怕引用不了。
  2. 在附件文件夹(assets)改图片名或路径任何地方笔记中的图片名和路径都会自动更改,Obsidian并且有提示。
    • 其他任何地方只要改附件文件名或路径,笔记中其附件路径名和路径都会自动更新。
    • 直接改附件文件夹名,含其内所有笔记所链接的图片路径都会自动更新(少量图片测试可行,成百上千张未测试)。
      • 测试图片597张,改文件夹名提示自动更新585张(MHT和MP4文件也更新了)还剩12张没更新不知什么情况。
  3. 测试二级文件夹图片路径:…/…/assets/测图.jpg
    • 将笔记文件移到一级文件夹,图片路径未变。
      • 在附件文件夹(assets)改图片名,笔记中图片名和路径会自动更新。
    • 将笔记文件在一级文件夹移到二级文件夹图片路径会自动更新。
      • 但像此格式![](测图.jpg)虽然Obsidian能显示但因为测图前没完整具体文件夹路径…/某文件夹/测图.jpg,笔记文件一级移动二级文件夹路径不会自动更新。必需得完整路径格式此法才能自动更新图片。
  4. 更改笔记一级文件夹名,其内笔记图片路径未变。

测试

给你补充一条:如果在笔记渲染有问题的时候使用clear unused images插件清理图片,那单引用的图片可能会被错误清除

我用这个插件清理图片:File Cleaner

我也用的这个File Cleaner清理附件。
我现在用的版本是0.1.5,修改main.js文件的第142行,可以增加想要清理的附件类型,很好用。

我用obsdian都是做本地笔记的。它的附件管理确实让人感觉不畅快。
所以我安装了consistent-attachments-and-links插件(以下我就简称links插件了 )。
安装后先根据自己习惯设置下再使用。我是把设置中的第一条取消了。具体怎么设置好需要个人费点时间好好摸索了。

然后在命令面板输入links,调出插件命令如下图:


调用Check vault consistent命令,可以检查出移动文件后未更新附件路径的文件。
他会自动生成一份报告文件,你可以根据报告自己手动修改附件路径。
想要批量修改文章中有问题的附件路径,可以尝试下Convert all embed paths to relative命令。

据我使用体验,开启links插件后,移动或改名文件,文章中附件的路径就都会自动更新了。
但是如果在开启links插件前,文章中附件路径就有问题,还是不会自动更新的。
当修改正确后,再移动或改文章名就都能自动更新附件路径了。

这个插件还能清理空文件夹。

如你也像我一样,喜欢在库的根目录只设置一个附件文件夹,那么使用Collect attachments in current note命令,可单独整理出一篇文章的markdown文件及其附件。前题是备份现在的库,并打开你想要整理的文件。

其他功能大家自己探索吧,我这里主要针对楼主的困扰,谈一下我的方法。毕竟这也曾经困扰过我。

2 个赞

我在手机端用这个插件尝试移动MD文件、笔记内图片路径还是不会变更,删除笔记附件也不会同步删除,但每次操作都会有英文提示,但实际无效。是不是哪里设置错了?


我的obsidian没有注册会员,一直都是单机使用,所以没有安装、测试过手机版。
我在PC上测试没有问题。
自动调整路径、删除笔记附件是有前提的:

在文档移动前,文档中的链接路径必须是正确

你可以先用links插件生成下报告,如果报告里面你那片文档中的链接没问题,那我也不知道是啥情况了。咱俩的设置基本一样的。

谢谢,估计是手机端支持不完美

手机也能用,只是偶尔会失灵或者等待时间比较久,没电脑端稳定

非常好,全都在一个文件夹里保存本地附件。比较遗憾的是markdownload扩展剪藏的图片链接名字不能修改成日期+filename格式,不如maoxian剪藏那样可以设置。这样出现的问题就是许多照片不好按名称和时间进行批量管理