Closed10

Obsidianのバックアップ運用考察

ねこみみだいまおうねこみみだいまおう

https://obsidian.md

要件

  • バックアップ。
  • MacとAndroidで共有。

DropBoxやiCloudなどを使うのが一番カンタンだがこいつらは信用できない。
写真などはいいが.mdなどの細かいファイルの変更だと破壊される印象がある。

ねこみみだいまおうねこみみだいまおう

まずMacの環境設定。

なぜかgitが通らない。どうやらgithubへの認証はFork のgitでやっていて、ローカルのgitはgithubの認証方式の変更でアクセスできなくなっていたらしい。いつもお世話になっております。
gitの操作はgui派。Forkが強すぎるというのもあるけれどCUIだとミスっててもわからなくて結局目視で確認するしかない。

obsidian-gitのプラグインにはgitのパスを指定できる箇所もあったが、Forkの使っているgitのパスがわからず断念。

https://techracho.bpsinc.jp/wingdoor/2021_04_09/104821
久しく使っていなかったのでxcode-toolsが死んでいた。

https://zenn.dev/schnell/articles/0e1c2e9db5c08d
https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/about-ssh
久しぶりにSSH認証。初心に帰って素でやったら結構な時間がかかった。
でもこういうセキュリティ周りのことって、そこにリソースをかけられない人は巨人の肩に乗って便利なツールでやるべきだと思う。
めんどくさいだけなのはそう。

ねこみみだいまおうねこみみだいまおう
.obsidian/plugins/obsidian-git/data.json
"commitMessage": "vault backup: {{date}}",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 5,
"autoBackupAfterFileChange": true,
"autoPullOnBoot": true,

設定ファイルをこのようにすることで「起動時にpull、最後に編集してから5分後に日時付きのコミットメッセージつけてすべての変更をコミットしてPush」ができる。

.obsidian配下は.gitignoreするべき? と書いてあるが個人で使うなら設定も複製しておきたいためプッシュしてしまっていいと思う。workspace.jsonだけは最後に開いたファイルなどの情報で変更がうるさいのでこいつだけは除外。

ねこみみだいまおうねこみみだいまおう

自動でやってくれるとはいえ終了時には明示的にPushはしたいためホットキーを登録する。
git:create backup and closeでよい。
CAUTIONシリーズのコマンドはいるか? DiscardはまだわかるがDelete Repositoryはどう考えてもいらないのでは。

ねこみみだいまおうねこみみだいまおう

リポジトリは自前で用意しなければいけないがなんとTermuxが死んでいる……。
12から使えないらしい。ストアにはいくつかgitのアプリがあるが、さすがに誰が作ったかもわからないアプリにgithubのアカウント情報は怖い……PATにしたって限度はあるし……。

ねこみみだいまおうねこみみだいまおう

家でしか需要はないのだから手動でどうにかするか?
いやそれはちょっと……うーん。めんどくさすぎる
がっつり修正はおそらくせず、ちょっとしたメモ書きを読み書きできればそれでいいのでobsidianのアプリでなくとも直に.mdが編集できればいいのだがgithubの認証が難しい。

ねこみみだいまおうねこみみだいまおう

よくよく考えたらGithubの公式アプリで編集できた。
markdownはプレビューされてしまうので改行がすべて消されてしまうのが困ったところ。とはいえそれはブラウザの方で見ればいいか? 編集中に消えるのが怖いのでローカルにファイルだけDLして編集して、終わったらアプリからコミットしてプッシュ、でよし。

このスクラップは2023/05/17にクローズされました