已知问题
在使用 ![]()
方式加载附件时,如果对文件进行移动操作会出现路径错误更新的问题,例如 a.md
文件中使用了 ![](assets/test.png)
,如果将 a.md
和 assets
移动到 folderA
则会出现 ![](test.png)
或者其他错误的格式,尽管可以在 ob 中使用,但在其他 markdown 编辑器中无法正常浏览
├─folderA
│
├─folderB
│ │ a.md
│ │
│ └─asstes
│ test.png
解决方式
- 论坛中提到过,但是这个插件需要关闭 wiki 链接 Bug反馈-文件移动时内部链接不更新 - 建议反馈 - Obsidian 中文论坛
- 寻找发现该插件可以达到 wiki 链接和标准方式共存 GitHub - dy-sh/obsidian-consistent-attachments-and-links: Obsidian plugin. Move note with attachments.
使用方法
进行任何操作前请先备份资料!
- 找到设置 → 文件与链接 → 关闭 始终更新内部链接(以后涉及到
![]()
的更新请选择不做更新
) - 安装插件,如果需要附件位于指定文件夹中则在
attachments subfolder
处填写自设定的文件夹名
为什么需要
内部链接类型中选择 基于当前笔记的相对路径
就可以实现 ![]()
路径的正确更新,但是这样 [[a]]
也会变成 [[../a]]
,这也就意味着 ![]()
与 [[]]
是共用一套逻辑。
个人在整理文件时常常不会打开 ob 而是直接使用 vscode 查看,移动了文件后打开 ob,笔记中 [[]]
格式会自动找到对应附件;而使用 ![]()
往往是提供给他人查看,因此更加注重通用性
这样就保留了 wiki 的便捷和 markdown 附件的通用