今までNextcloudを使っていたが、モバイルでの同期がどうにもやりづらいのでobsidian-livesyncプラグインを使うことにした。
CouchDBを使ってリアルタイムな同期を実現しているらしい。
CouchDBを使ってリアルタイムな同期を実現しているらしい。
1. サーバーのセットアップ
fly.ioなどを使用することができるみたいだが今回は自分のサーバーでセットアップする。
obsidian-livesync/docs/setup_own_server_ja.md at main · vrtmrz/obsidian-livesync
Contribute to vrtmrz/obsidian-livesync development by creating an account on GitHub.
github.com
↑の手順の通りに
local.ini
とdocker-composeを設定、そしてリバースプロキシでドメインを設定する。2. プラグインをインストール
通常通り、コミュニティプラグインからlivesyncをインストールするだけ。インストールしたら、設定よりSetup Wizardを起動する。ここでサーバーのURLやユーザー名、パスワードなどを入力する。データベース名はなんでもいいようだ。
CouchDBを自分の管理するサーバーに入れたので今回はE2E暗号化はしないことにした。
3. Hidden filesの設定
livesyncの設定よりSync->Hidden Filesの設定をすることで、.obsidianフォルダなども同期してくれるようになるので有効化。
4. 他デバイスとの同期
他デバイスでもlivesyncを設定する。まずは最初にセットアップしたデバイス上でlivesyncの設定を開き、Setup Wizard->Copy Setup URLよりURLを取得する。
次に、同期したいデバイスで新しいVaultを作成し、livesyncプラグインをインストールする。livesyncの設定から先程のURLを入れて設定したパスワードを入力すると同期ができる。
データの閲覧
CouchDBにはweb uiが同梱されており、
https://livesyncのurl/_utils
を開くことで見ることができる。課題
データのバックアップ
Nextcloudで管理していた時にはファイルが更新されると自動でリビジョンを作成してくれたりしていたがそういうものはlivesyncにはない。
モバイルと同期したときにプラグインの設定が書き換えられる
モバイルで同期すると何かプラグインの設定が書き換えられるのか、PC側でプラグインをリロードしろと言われてうざい。