Obsidian笔记方案

目前笔记方案

一个月前,还用着 Notion 作我的笔记,虽然 Notion 的功能十分强大,我也用了一年多了,但是我还是不得不放弃使用 Notion,转向现在正在用的 Obsidian
之所以不再使用 Notion 是因为它的一个致命的问题(至少对我来说) —— 它不支持本地保存
Notion 的每一次访问都要向它的服务器发送请求以获取笔记文件,本地没有任何缓存,如果我要查看我的笔记,而网络恰好不怎么流畅的时候,光加载出文字就已经很吃力了,在加载几张图片,那可是十分令人头疼的一件事
而且 Notion 的服务器是位于国外的,访问就慢了一道
万一哪天它出了什么问题,比如服务器崩溃了,删库跑路了,我的笔记可就再也会不来了
所以转移笔记迫在眉睫,于是我就转向了现在的 Obsidian 方案,到目前为止已经用了一个多月了,体验起来很不错

软件安装

Arch Linux 官方库是有现成的包可以直接安装

1
sudo pacman -S obsidian 

手机上可以在 Play 商店里面直接安装
Play 商店直接搜索就有了

笔记同步及备份方案

软件使用起来很简单,创建一个目录就可以开始记笔记了,可是如果仅仅止步于此的话,那么各个终端的笔记是不能共享的,而且万一丢失了,也是没有备份的,所以需要做好笔记的同步和备份

使用 Github 备份

首先在 GitHub 上创建一个项目,并拉取到本地,完成必要的初始化
Obsidian 设置根目录为该项目路径
然后在 Obsidian 中选择 设置 -> 第三发插件 -> 社区插件市场 -> 安装 Obsidian Git
第一次安装第三方插件时会提醒关闭安全模式,关闭即可
然后在第三方插件里面开启 Obsidian Git,重启软件,这样就可以把笔记同步到自己的 GitHub 的项目里面了

手机上的步骤类似,不过手机上设置 GitHub 账号用的不是 GitHub 的密码,而是 Personal access tokens
可以在 GitHub 网页端 Settings -> Developer settings -> Personal access tokens 中创建一个
然后在拉取镜像的时候按步骤填写信息就可以了
注意在拉取镜像的时候不能使用 SSH 链接(git@github.com:XXXX/XXXX.git),而应该使用 HTTPS 链接(https://github.com/XXXX/XXXX.git)

使用 WebDAV 同步即备份

我使用的 WebDAV 是我通过阿里云盘自建的,如果有其他的 WebDAV 资源可以跳过搭建

Docker 搭建阿里云盘 WebDAV

GitHub 上刚好有项目可把阿里云盘当成 WebDAV 来使用,项目地址
而且还能用 Docker 搭建,特别方便
按照项目的 README 获取到 tocken 后执行下面的命令

1
2
3
4
5
6
7
docker run -d --name=aliyundrive-webdav \
--restart=unless-stopped -p 28080:8080 \
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='My_TOKENS' \
-e WEBDAV_AUTH_USER=Username \
-e WEBDAV_AUTH_PASSWORD=Password \
messense/aliyundrive-webdav
  • 用户名和密码选项可以删除,即不需要账号和密码

安装并配置 Remotely Save

在 Obsidian 中安装 Remotely Save 第三方插件
安装好后进行设置,选择远程服务设置为 WebDAV
服务器地址设置为 http://IP-ADDRESS:28080/
填入用户名和密码就可以使用了

手机和电脑上设置同一个 WebDAV 服务器就可以在各终端间实现同步和数据备份了


还好发现 Notion 的这一大缺点早,不然等以后用的多了,想把笔记迁移都困难
现在笔记都已经全部迁移到了 Obsidian 中,目前为止使用起来还是很顺手的 (´∀`*)