Obsidianの親子ノートIDを手作業で管理しにくくなり、自動採番プラグインを作った
結論
Obsidianで
1、1.aのようなIDを使ってZettelの親子関係を表すなら、次の子IDを選ぶ処理と重複確認は自動化できます。人は「どの考えから派生させるか」を決め、連番の管理をプラグインに任せれば、IDを考えの親子関係だけに使えるようになります。
僕のVault(Obsidianのノートをまとめる保管場所)では、自分の考えを一つの焦点へ絞ったノートをZettelとして残しています。1の考えから派生したZettelには1.a、さらにそこから派生したZettelには1.a.1というIDを付けます。
「NDCは主題、Zettel IDは考えの派生に使う」で書いたように、このIDの役割はノートの分類ではなく、考えの親子関係を残すことです。
Zettelが増えると、新しい子を作るたびに、次の三つを手作業で行う必要がありました。
- 同じ親の子IDを調べる
- 次に空いているIDを選ぶ
- 既存のIDと重ならないか確かめる
考えを書く前にこの三つを毎回行うことが、手作業では負担になりました。
そこで、階層Zettel IDの管理だけを補助するObsidianプラグインを作りました。ツリーで親を選んで子を追加すると、プラグインが既存の直下の子IDを調べ、空いている最初のIDを付けたノートを作ります。たとえば1.aと1.bがあれば、次は1.cです。
どの考えを親にするかと、新しいZettelに何を書くかは僕が決めます。プラグインへ任せたのは、その判断の後に繰り返していたIDの割り当て(採番)と重複確認です。