私有云实现任意库外资源在笔记中引用【已更新】

背景

本人是Obsidian两周左右新人,之前一直用印象笔记,2030年到期,觉得印象笔记太重太封闭了决定放弃。

Obsidian对新手确实有一些门槛,不过还是目前为止最适合我的。
我的需求出发点很简单:我的附件很多,如果全都到库里可能要几十个G,这些在同步到手机、iPad…简直疯了,关键是我存好几份干嘛呢?
所以我决定动手……

声明

每个人需求不同,场景不同,认知不同,适合自己的才是最好的,这里提供一种不完美的思路和处理办法,可以结合自己的需要使用或扩展。

目前可以实现的是

页面内插入任意图片、视频可播放、音频可播放、附件可下载,且均不占用本地空间。

远程图片展示:

远程视频、音频、附件:


实现逻辑

之前陷入了“库”、“库内引用”的死循环,其实Obsidian也支持html的、也支持iframe框架插入的,思路一下打开了…我甚至不需要额外做什么即可实现。白瞎了我一周的图片复制粘贴:sob:
本人非技术,一行代码不懂,就摸索着弄,不懂就问ChatGPT,至少不会被说教。

【6.18更新】:图片可以插入,之前也不知道为什么不行,只少现在markdown插入了。

准备工作

  1. 首先要有一台nas,或长期在线的电脑,或者一台vps、或者带有硬盘的路由都行。

  2. 实现了穿透
    这里不展开讲,有需要的朋友可以单独交流
    我是用oracle免费云+nps实现

  3. nas上安装部署alist神器
    Github

  4. 域名(主要避免IP访问)

实现

操作十分简单:

  1. 在alist中找到要引用的资源,并复制链接

  2. 在笔记中用不同格式插入附件,
    比如图片就是:

<img src="「url」 " alt="图片描述">

视频就是:

<video controls width="400" height="300">
  <source src="「url」" type="video/mp4">
</video>

这里链接中带有sign参数而非标准图片后缀资源,所以要用html格式插入,相对于完全公开访问的链接,会相对安全一些。
alist文档中有说,这个sign参数默认是不会过期的,除非去加密了。
当然也要注意资源的链接不要外泄,虽然只能访问到单一资源
如果您无所谓的话也可以在alist的设置中把sign去掉,可以直接了。

这样所有的动作就结束了,换一台网络的电脑访问也无问题。
目前我还在切换我的图片,还未完成,不过库已经在2G以内了,开心:smiley:

优缺点

优点

- 完全免费,无广告;
- 支持所有格式的文件的引用,可以实现笔记内远程播放、下载,不占用本地存储;
- 安全,个人资料可以放心用;
- 容量就是自己的NAS,只有这一份;
- aliist可以挂载几十种网盘,非私密的资源可以放在公开网盘上释放本地空间,分开管理统一调用;
- 理论上其他类似笔记软件(支持markdown和html),可以快速共享资料

缺点

- ~~引用不如[]方便;~~ `【6.18更新】已经可以i[]()引用了`
- 准备工作需要一定的动手能力,不如图床直接付费来的简单,好在对我来说接触到Obsidian之前就已经搞定了;
- 不能笔记里自动上传资源(这个我没具体研究,其实理论上是可以的,);
- ~~不能一次性引用,文件移动的后引用肯定要变(这点图床做的特别好);~~`【6.18更新】已搞定,gpt帮我实现了文件如何移动都不会影响的办法`

- 遗憾的是iOS客户端目前不支持跨域访问(可能是这个问题),导致资源不能正常获取(局域网内可以)。我看了一下其他插件也都是绕过cors实现的,这方面不得不再吐槽,还在寻找解决方法,解决后我会贴出来,希望有技术大佬指点指点,能解决这个问题对我来说就已经“完美”了。【6.18更新】已经搞定各平台的完美兼容,思路就是实现严格https即可(免费)

==适合自己的才是最好的,不要尝试定义别人的“体系”。几种工具搭配使用当然也是可以的!==

扩展用法

其他一些问题

目前还未遇到更多问题,时间太短,也需要大家帮忙多指点多完善。
我是通过oracle永久免费云做的内网穿透服务,比如AWS等每年切换服务器的免费玩法不知道是否会影响资源的引用,我问了一下GPT说只要是 域名完整链接不变就没问题,但最好哪位还是有机会验证一下。

其他问题欢迎补充,如有致命问题是我忽略的,请一定指出,免得我给了大家错误引导哈。

引用Obsidian官网一个我非常喜欢的定义:

[!NOTE] #### Malleable 可塑的
We believe that tools should adapt to your way of thinking, not the other way around. That’s why we design our tools to be highly customizable and extensible, so you can shape them to your unique needs
==我们认为工具应该适应你的思维方式,而不是相反。==这就是为什么我们设计的工具具有高度的可定制性和可扩展性,因此您可以根据自己的独特需求来塑造它们。

至此,我已经可以彻底“all in”在Obsidian了。

2 个赞

感谢楼主分享

我之前试过rclone挂载webdav到虚拟盘符的方案,虽然可以可以直接粘贴链接到md语法里![](),能保障加密,但只能电脑与电脑间使用,移动端无法用一样的路径;终极方案应该还是像楼主一样用URL+sign实现比较好

遗憾的是现在iOS上还访问不到,我还没搞定~大家群策群力一下如果真能解决就太好了。

已搞定,需要一些动手,但不需要技术基础。