[obsidian] vault backup: 2024-02-09 00:38:38
All checks were successful
Build / build (push) Successful in 1m37s

This commit is contained in:
Tomoya Matsuura(MacBookPro) 2024-02-09 00:38:38 +09:00
parent f31aefd373
commit 1b0bed27db
6 changed files with 68 additions and 5 deletions

View File

@ -1,4 +1,4 @@
--- ---
date: "2024-02-08T17:35:58+0900" date: "2023-08-22T01:14:27+0900"
--- ---
#person #person

View File

@ -0,0 +1,53 @@
---
date: 2023-02-09
---
#obsidian #quartz
- 元々`content`が[[Obsidian]]のvaultになっているとする
- `content/private`以下に公開したくないファイルを置くとする
- ただ、Gitで履歴は追えてほしい
- 最も簡単な方法としては、GitHubやGiteaのリポジトリ自体を非公開にしてしまうこと
- しかし、できればパブリックなートはやはり履歴をGithubのhistoryとかに飛ばして追えるようにしたい
- なので、`content/private`をsubmoduleにして、submodule以下はプライベートリポジトリにする
## リポジトリ側の準備
GitHubとかGitea上にリポジトリをプライベートで作る。
content/private以下でgit init、`git remote add origin <sshのgitアドレス>`で登録、
ファイルを適当にコミットして`git push -u origin master`。
元のリポジトリに戻ってsubmoduleを作る。
元々private以下にファイルがコミットされてる場合は`git filter-branch`で歴史上からファイルの存在を消し去る必要がある。
私はまだ試験中でprivate以下にはどうでもいいファイルしか入れてなかったので`git rm -r --cached content/private`するだけでよかった。
一旦content/private以下のファイルが消えたら、`git submodule add <sshのgitアドレス> content/private`
`.gitmodules`が作られる。そのままではbranchの指定がないが、しないと後でobsidianのプラグインが困ってしまうので指定しておく必要あり。
```
[submodule "content/private"]
path = content/private
url = <sshのgitアドレス>
branch = main
```
この.gitmoduleも含めてコミットする。
## Obsidianの設定
obsidian-gitのプラグインには、バックアップの作成時にsubmoduleのアップデートを考慮してくれる"Update Submodule"オプションが下の方にある。これをオンにする。
あと、vaultはリポジトリ全体から見ると一つ階層が下なので、サブモジュールの相対パスがずれてしまうため、Custom base pathを`../`にしなければならない。
![[img/obsidiangitsubmodule.png]]
できたらCommand Paletteから"Git: create backup"で正しくcommitとpushができてるか確認する
## Quartzのテーマをいじる
`quartz/components/ContentMeta.tsx`をいじってcreated date, modified dateに加えて、git historyへのURLを追加するこの辺はQuartzのDiscordに書いてあったものを参考にしたので割愛

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

View File

@ -21,13 +21,17 @@ date: "2023-08-10T18:30:08+0900"
- これは相対リンクがHugoとしては生きるけど、Hugo-Obsidianでは生きないから、ということみたい。常にVaultルートからのフルパスで書く必要がある - これは相対リンクがHugoとしては生きるけど、Hugo-Obsidianでは生きないから、ということみたい。常にVaultルートからのフルパスで書く必要がある
- あとなんかi18nも反映されてない - あとなんかi18nも反映されてない
2024/02/25 2024/01/25
GitHubからGiteaにリポジトリを移動した。[[Gitea Actionsとrsync、Caddyで静的サイトをホストする]]
2024/02/09
プライベートートに関して、private以下をsubmoduleとして登録しなおしたObsidian上でも同期されて見えている。[[ObsidianとQuartzで部分的に公開したメモを作る]]
GitHubからGiteaにリポジトリを移動して、プライベートなものはprivate以下をsubmoduleとして登録Obsidian上では同期されて見えている
Giteaでprivateのリポジトリは非公開にした。
[[Gitea Actionsとrsync、Caddyで静的サイトをホストする]]
## メモの取り方 ## メモの取り方

View File

@ -0,0 +1,3 @@
---
date: 2024-02-08T22:52:28+0900
---

View File

@ -0,0 +1,3 @@
---
date: 2024-02-08T22:52:28+0900
---