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

背景

本人是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了。

4 个赞

感谢楼主分享

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

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

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

插入的链接能发给别人不,安全吗?

取决于资源的位置和分享方式,如果是带有sign参数的链接,就相对安全,别人访问也只是这一个url有效,反之如果不带sign就风险大一些。
如果alist挂的是网盘资源,我个人觉得倒是无所谓,具体还是看个人需求哈。

我也有同样的需求,个人obsidian笔记中有很多图片什么的。附件太多处理起来总是麻烦。有没有什么方案可以既保证私密又实现便捷呢。我就在想,能不能nas搭个图床,但是分享的链接能够保证私密,但这好像与图床的初衷相悖了?

按这个教程其实已经是个简单的图床了,个人建议把要分享的资源放到云盘,通过alist获取后分享,安全有保障。私密资源有sign签名,也不分享,问题不大。我现在所有附件都放在云了,笔记一直没超过200MB,iCloud全同步,插件都省了。

用alist挂载云盘,再复制图片链接,相当于搭建图床了。会不会引起封号啊。

没有过大量分享,没遇到过。不过按道理大量分享应该云盘就有了,alist跟图床还是两回事。

笔记里自动上传资源研究出来了吗 :smiley:
还有就是文件移动的后引用肯定要变的问题怎么解决

可以通过脚本在nas里做快捷方式,笔记里引用快捷方式,管理好就是图床,固定去更新快捷方式的原即可。不过我嫌麻烦没弄。

现在我的方案是,nas装了minio服务,obsidian装minio upload插件,附件就直接上传返回链接了。还是比较方便

嗯,应对不同场景。我主要是自己的图片整理后调用。