起因
我在近些年开始有了写笔记的习惯,起初因为我个人对Markdown语法有些许了解,又被Markdown语法的迁移性强,格式统一等优点所吸引,所以理所当然的,Markdown笔记编辑器是我的第一首选项。我一开始使用的是为知这款笔记软件,因为害怕随着笔记服务商倒闭导致我几年的心血付之东流,我选择了为知笔记的私有化部署,文件存在自己这里安心一点嘛,但很快缺点就暴露了出来,出来各种层出不穷的限制使我头疼。这段时间我也尝试过OneNote,但是我总觉得OneNote编辑器来有点怪怪的,调整格式总是要鼠标点上去,而且OneNote的笔记文件是特有的格式,基本就是锁死在这个软件了,笔记文件没办法用除OneNote以外的软件打开,我个人还是挺讨厌这样的。
遇见Obsidian
半推半就的用了几个月后,我偶然在视频网站刷到了Obsidian,这款软件目前支持全平台系统而且开源免费,各种插件也应这款软件的开源如雨后春笋般涌出。但它有一个不算缺点的缺点,就是所有文件以资源库的形式保存在本地,如果使用Obsidian Sync的话费用又贵的离谱($8/month),不使用Obsidian Sync的话又需要费很大的功夫,于是喜欢折腾的我尝试了各种同步方式,就有了这篇文章。
Obsidian使用体验
正如Obsidian官网标语所述(Your second brain),在我心目中,Obsidian是无可替代的。随着Typora的收费,Obsidian在我心目中变得更加无可替代,双向链接,丰富的插件社区,以文件夹为基础的资源库以及近期推出的白板(类似XMind)都在告诉我它正在变得全能。
随着插件社区的完善,笔记同步有了新的姿势和更多的选择。
同步方案
现市面上主流的同步方案是
- 苹果生态下的iCloud同步方案
- Onedrive、坚果云等依赖第三方软件的同步方案
- 依赖 Remotely Save 的同步方案
我个人正在使用的是依赖 Remotely Save 插件的S3兼容+腾讯云COS的方案。Remotely Save 支持多种上传方式,Webdva、S3或S3兼容、Onedrive、Dropbox。
既然Remotely Save支持Onedrive为什么还要多此一举选择呢?
第一是速度问题,使用过微软海外Onedrive的小伙伴应该体会过那恐怖的上传和下载速度吧,软件都启动半天了,同步还没同步好。世纪互联(国内版)的Onedrive近期开始封禁API了,如果频繁调用的话可能会受到来自世纪互联的警告(别问我怎么知道的),而且费用也很吓人;
第二是版本控制,一般来说专业的对象存储厂商都会提供版本控制这个可选项,什么是版本控制?简单的来说就是给文件做标记,比如说我今天更新或者删除了这篇笔记,但是过了几天以后发现我删错或者改错了,有了版本控制以后我就能直接恢复到之前的版本甚至是恢复被删除的笔记。
而且默认的Onedrive账号只有5G的空间(别跟我说什么淘宝买的海外5TB教育账号和E5账号,万一被微软封禁或是E5开发者到期数据不就都完蛋了。)腾讯云对象存储用多少付多少,不用担心空间买大了浪费。
还有就是市面上有使用AList等开源项目挂载各种网盘然后使用webdva服务的,这类方案操作但难度相对较高,个人不推荐,而且有封号的风险。坚果云支持Webdva服务,但因为是网盘类产品,服务器还设置在国内,必然有内容审核这道坎,对象存储虽然也有内容审核,但文件被标记为不健康后不会删除,网盘类产品一般会直接替换违规文件。
开始设置
注册腾讯云账号(https://cloud.tencent.com)
这里不一定非要使用腾讯云的服务,华为云,阿里云甚至是Google Cloud都可以,但只有腾讯云给的免费额度最多,Google Cloud禁止大陆信用卡注册。
进入控制台开通服务
鼠标移动到云产品,在搜索框搜索cos或对象存储
开通对象存储服务
新建Bucket
在访问控制中创建用户并生成Access Key以确保主账号安全
以此选择 自定义创建 > 可访问资源并接收消息 > 任意填写用户名 > 勾选编程访问 > 不要给予任何权限,无脑下一步就好了
请确保 权限信息一栏 为 暂无数据
随后你会得到一串密钥对,复制下来即可
最后设置
回到COS管理界面 选择你的存储桶,展开侧边栏 权限管理 > 存储桶访问权限,添加刚在创建的子账号。
在侧边栏展开 基础设置 > 生命周期 > 应用范围勾选整个存储桶,规则名称随意填写。
打开 obsidian 设置,选择第三方插件选项卡并关闭安全模式。
在社区插件市场搜索 Remotely save 安装并启用
按序号完成设置即可。
然后就完成啦
这个方案好棒!我一直是用KOD(可道云),浏览器内直接写md文档|´・ω・)ノ
这也挺不错的呀,直接在浏览器写免去了软件的安装!(/ω\)