利用插件解决附件的移动链接错误,实现wiki和通用格式共存

已知问题

在使用 ![]() 方式加载附件时,如果对文件进行移动操作会出现路径错误更新的问题,例如 a.md 文件中使用了 ![](assets/test.png) ,如果将 a.mdassets 移动到 folderA 则会出现 ![](test.png) 或者其他错误的格式,尽管可以在 ob 中使用,但在其他 markdown 编辑器中无法正常浏览

├─folderA
│
├─folderB
│  │  a.md
│  │
│  └─asstes
│          test.png

解决方式

使用方法

进行任何操作前请先备份资料!

  1. 找到设置 → 文件与链接 → 关闭 始终更新内部链接(以后涉及到 ![]() 的更新请选择 不做更新
  2. 安装插件,如果需要附件位于指定文件夹中则在 attachments subfolder 处填写自设定的文件夹名

为什么需要

内部链接类型中选择 基于当前笔记的相对路径 就可以实现 ![]() 路径的正确更新,但是这样 [[a]] 也会变成 [[../a]] ,这也就意味着 ![]()[[]] 是共用一套逻辑。

个人在整理文件时常常不会打开 ob 而是直接使用 vscode 查看,移动了文件后打开 ob,笔记中 [[]] 格式会自动找到对应附件;而使用 ![]() 往往是提供给他人查看,因此更加注重通用性

这样就保留了 wiki 的便捷和 markdown 附件的通用