Obsidian 云存储 后端服务

绕过带宽小的服务器直接在本地获取图片确实是个好办法,这部分程序可以丢到树莓派上运行,内网穿透之后就可以把代码写到一起了,也不用通过日志获取,直接程序内部变量传递就行,不过是两部分代码走不同网络,然后可以多线程下载图片就不会影响微信的输入了

我把daily note叫做日志来着。想每天定时通过读取笔记内容,匹配替换来着。

如果s3的spi支持链接下载到对象存储就好了。有些可以挂载s3开源网盘或许可以用api达到类似效果。

呃,实际上主要因为我对python多线程和异步还不太熟。。。

我把daily note叫做日志来着。想每天定时通过读取笔记内容,匹配替换来着。

如果s3的spi支持链接下载到对象存储就好了。有些可以挂载s3开源网盘或许可以用api达到类似效果。

呃,实际上主要因为我对python多线程和异步不熟。。。

噢噢,这样啊 :joy:,我一般管daily note叫日记,管日志叫log

翻译过来确实这样,不过我这之前不知道obsidian里叫daily note。
在使用obsidian之前就用工作日志log,网络日志blog这样的说法了,而且不怎么记狭义的日记。
因此我obsidian继承了日志log的说法和做法。。搞混了是我的锅 :melting_face:

我完善了一下,简化了部署。放到阿里云函数计算了。使用门槛应该已经很低了。

能在群晖部署么?必须在腾讯云上部署么?

可以的,相关文档在这里 Document for Obsidian Cloud Storage API 。可以直接 Docker 部署 python 版本,不过没什么使用的人,若有问题请给予反馈

我在群晖nas上部署了docker,微信公众号也配置好了。

需要在obsidian上下载插件remotely save么,这个一个同步软件,为了使用微信发送功能,就需要每次同步全库么?感觉有些得不偿失。如果需要使用,remeotely save插件,应该如何配置。

是的,因为 obsidian 笔记都存在本地,所以需要 remotely save 插件将文件同步到一些云服务上,这样 docker 内运行的程序才可以转发微信的文字到云端(对象存储桶内),然后借由同步,实现 obsidian 内保存内容 。

并且这个程序,是基于对象存储开发的,所以你需要做的事 搜索 obsidian remotely save s3 对象存储 相关内容。如 Obsidian 同步 Remotely Save S3 配置指南 - 超光速
这是基于腾讯云对象存储服务端,你可以在更多云服务商找到更多对象存储服务,只要他们支持 s3 接口。请注意如果没有新手半年或一年的免费额度,费用估算大约是双端1.5 Gb /元。

至于使用微信发送保存,remotely save 在正常工作的情况下,每次同步会比对云端(对象存储桶内的)文件和本地文件的修改日期,决定是否同步。所以如果使用该服务,每次同步只会同步当日日记那个文件;图片,抓取文章等等会多同步一个文件。

【Obsidian 从本地到云端-哔哩哔哩】 Obsidian 从本地到云端_哔哩哔哩_bilibili 这是相关教程,也包含演示。可以看到同步起来还是很快的,也不会整库同步。

感谢指导,我现在安装了 Self-hosted LiveSync插件,用于多设备实时同步,如果再安装remotely save同步本地文件,会不会产生冲突,相当于同时运行了两套同步软件。

我并没有尝试过同时运行多个同步插件,不过网上说法大概会冲突。你也可以试一试。
不过看起来这也是不错的同步方案,我有时间可能会一试

是的,这个插件同步速度很快,几乎在1秒内,就能同步到其他设备上。

你是用的 ibm Cloudant 还是 couchdb ?我今天试了下 couchdb ,和 remotely save 配合双重同步看起来可以工作。

我尝试使用调用 CouchDB 的 api 。写了两个可以存文字,存文件的函数。testgo/couchdb.py · 恐咖兵糖/Obsidian 云存储后端 API Go 版本 - Gitee.com
CouchDB python 版本的 api 参考资料是有一些的, go 版本就较少。但是并我不确定 CouchDB api 和 ibm cloudant 是不是通用的

我是在群晖nas上安装的couchdb 的docker,如果能够用couchdb实现微信的功能,就更好了。

另外,想请教一下,在ob上有没有比较好的图片中文字搜索的方案,我用印象笔记,已经习惯了直接搜索图片中文字,但在ob中没有这样的功能,下载了几个插件,例如text extractor 还有 omnisearch 等,感觉都不好用。

有没有docker版的ocr服务,利用插件提交到docker服务那里识别,这样可能比较快一些。

ok 我有空研究一下整合下代码 。若仅仅是微信发送的图文语音,还算简单。不过想和以前的版本兼容,就有点头疼 :melting_face: 以前写的毕竟未考虑 Couchdb
另外,如果说 ocr,实际上可以找找文件夹图片ocr搜索,比如 AnyTXT Searcher 好像有 ocr 功能。不过并非插件而是 Windows 软件

谢谢指导,我也研究一下。

docker run -d -p 8900:8900 kkbt/obcsapi:v4.0.1

然后修改容器内 app 文件夹内 config.yaml 和 app/token/ 文件夹下两个 token 内容。
配置文件至少需要 CouchDB url 和数据库名字,微信公众号部分。修改后重启容器。
相关配置参数大概可以参考以前文档,还未来得及更新文档

你效率太惊人了,我晚上加班赶稿子,明天研究一下,多谢。

我在nas上按照了obcsapi,只是暴露了config.ini,修改这个配置文件就行了吧,app/token/ 文件夹两个token内容是什么意思,我明天研究一下吧,不太明白。