# 記事の依存関係を管理したいという話

Date: 2023-03-20
URL: https://s.conao3.com/blog/2023/2bff82
Author: conao3 (Naoya Yamashita)

# SSIA

技術ブログに限らず、何かの事実を伝える際、「事前条件」というのは極めて重要です。

「事前条件」までは双方で同意があり、その上で何か別のことをやってみる。その結果を伝える。
そして結果について考察する。これが基本のプロトコルかと思います。

そして、事前条件がそもそも自明でない場合は、それを説明しないといけないのですが、
そうすると記事が伸びてくるので、別記事に分けてみるか。というのをやってみています。

別記事に分けておくことで、ある事前条件を複数の記事で参照することもできます。

ただ、その依存関係を本文からのリンクで表すというのは書く側も面倒だし、
読者としても把握しづらいですねーというのが今回の話です。

# インターフェースを考える

依存関係がある場合、基本的に子から親に向かってリンクが貼れると便利です。

雰囲気としては店舗マスタがあって、その店舗マスタに紐付く店舗情報とか、入出庫履歴があるという感じです。
この場合も店舗マスタは単体で存在しておいて、店舗情報を作るときに外部キーで紐付けるという順序になると思います。

もちろん子からリンクが貼られたことを検知して、親からもリンクが貼られると便利です。backrefみたいな概念になります。

# 見せ方を考える

インターフェースが決まれば、後はどう見せるかを考えます。
まぁ普通に有向グラフになるので、そこはそこでいいかなと思います。

というか[obsidian](https://help.obsidian.md/Plugins/Graph+view)の見せ方がおしゃれすぎるので、こんな感じにしたい。

# まとめ

とりとめのない話でしたが、こういうのを考えているという備忘録でした。
時間が取れたら実装されるかもしれません。
