如何让Obsidian的图片存储形式设置为 ./${filename}.assets

博主因Obsidian官方优化体验而重新上手,发现其与Typora存储图片和附件逻辑不兼容。介绍了解决此问题的方法,即安装并启动Custom Attachment Location插件,设置相关选项。同时指出了一些未解决的问题,如插件在实时预览模式下无法显示图片等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

😶‍🌫️起因

最近几天在 b站 上天天刷到使用 Obsidian 作为日常编辑 Markdown 的使用视频

我以前也用过一段时间的 Obsidian 作为我的日常编辑软件使用,但是效果只能说是差强人意(我知道差强人意的意思)勉勉强强

但是听说最近 Obsidian 官方优化了许多地方的使用体验,所以我也就尝试上手看看,发现第一个让我不适应的地方就是 Obsidian 和 Typora 存储图片和附件的逻辑不兼容


⚙️出现的问题

  1. 我在 Typora 编辑文件时,喜欢把图片的存储路径设置为 ./${filename}.assets

  2. Obsidian 默认的附件和图片存储的引用格式是 [[文件名]]![[图片名]]


🪆如何解决?

  1. 首先,关闭 使用 Wiki 链接
  2. 点击 关闭安全模式 → \rightarrow 设置 → \rightarrow 第三方插件 → \rightarrow 社区插件市场 → \rightarrow 点击浏览 → \rightarrow 输入Custom Attachment Location 点击安装并启动

如果无法加载插件,请移步 Custom Attachment Location 的 Github页面

  1. 启动该插件后,在设置页面会出现该插件的设置入口

  2. 这时候我们设置 Location for New Attachments 为你的 Typora 图像设置。我个人习惯 ./${filename}.assets

  3. 之后点击文件与链接,设置选项如下图所示,红框圈起来的不需要你去手动修改!在这里插入图片描述


预览

在这里插入图片描述

⚠️未解决的问题

🏡Local Img Plugin 插件的Github项目地址
🧩让 Obsidian 支持HTML语法使用<img>相对路径显示图片

⚠️目前插件存在的已知问题:

  1. 在实时预览模式下无法显示图片
  2. 相对路径中不支持中文路径

🧑‍💻有能力的大佬可以尝试优化改进一下
–2022.11.15更新


在 Obsidian 中,使用 HTML 语法插入图片标签<img>使用相对路径无法显示该图片
– 2022.10.27更新

### Obsidian 存储路径配置及文件保存位置 Obsidian 是一款强大的知识管理系统,支持多种方式来管理和自定义存储路径。以下是关于 Obsidian 的存储路径配置以及文件保存位置的相关说明。 #### 自定义附件存储路径 为了实现类似于 Typora 中 `.assets` 文件夹的功能,可以借助第三方插件 `obsidian-custom-attachment-location` 来完成这一需求[^5]。该插件允许通过变量(如 `$filename`, `$data` 等)来自定义附件的存储路径。例如,可以通过设置将所有图片存放在统一的 `.assets` 文件夹中,从而保持与 Typora 类似的结构。 #### 默认存储路径行为 如果没有安装任何额外插件,默认情况下,Obsidian 的附件会保存在当前文档所在的文件夹内[^2]。这种机制便于用户快速访问和分享相关内容,但也可能导致不同笔记间的资源重复或混乱。 #### 配置方法 如果希望进一步优化存储路径,除了上述提到的插件外,还可以考虑以下两种方案: 1. **根目录集中管理** 将所有的笔记放置于同一个根目录下的子文件夹中,并手动创建一个名为 `.assets` 或其他名称的专用文件夹用于存放媒体文件[^1]。这种方式适合初学者,易于维护且清晰明了。 2. **利用脚本自动化处理** 对于更高级的需求,可编写简单的脚本来批量移动新上传的图片到指定的目标文件夹。例如,在 Python 脚本中使用如下逻辑: ```python import shutil import os source_folder = "/path/to/source" target_folder = "/path/to/target/.assets" for filename in os.listdir(source_folder): if filename.endswith(('.png', '.jpg', '.jpeg')): # 支持更多扩展名可根据实际调整 src_file_path = os.path.join(source_folder, filename) dst_file_path = os.path.join(target_folder, filename) shutil.move(src_file_path, dst_file_path) ``` 此代码片段展示了如何将特定类型的文件从源文件夹迁移到目标`.assets`文件夹中[^4]。 #### 总结 综上所述,虽然 Obsidian 原生并不完全提供像 Typora 那样内置的 `.assets` 功能,但通过合理运用现有工具及其生态系统中的插件,完全可以达到甚至超越预期效果。无论是采用官方推荐的方式还是探索社区开发的支持选项,都能有效提升用户体验并满足个性化需求。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值