## なぜこのお題を扱うのか? [[📓Minervaのディレクトリ構成]]で定められたルールにより、知識ネットワークの[[ノート]]はすべて`Notes`ディレクトリ配下に配置される。そのため==同名のタイトルで複数のノートをつくることはできない(パスが完全に一致するから)==。 これをどう扱うべきかを定める。 ## ルール - suffixにカッコつきでコンテキストを示すことにより、[[ノート]]名の重複を回避する - suffixのルールは ` (コンテキスト名)` とする - 例: `Enum (Rust)` `Enum (TypeScript)` - 本文中に挿入するとき - コンテキストが自明な場合は[[エイリアス (Obsidian)|エイリアス]]を使って省略する - 例: `[[Enum (Rust)|Enum]]` - コンテキストが自明でない場合はそのまま挿入するか、別のエイリアスをつける - 例: `[[Enum (Rust)]]` or `[[Enum (Rust)|RustのEnum]]` ## 入力の手間をなくすために `[[名前 (コンテキスト名)]]` を `[[名前 (コンテキスト名)|名前]]` とするのは面倒だが、[[🦉Various Complements]]や[[🦉Another Quick Switcher]]を使うと楽に挿入できる。 ### Various Complements [[Insert an alias that is transformed from the displayed internal link]]を設定する。 | 設定項目 | 設定値 | | ------------------------------------------------ | --------------------- | | Before: regular expression pattern with captures | `(?<name>.+) \(.+\)
| | After | `lt;name>` | ### Another Quick Switcher [[Auto alias transform]]を設定する。 | 設定項目 | 設定値 | | ------------- | --------------------- | | Alias pattern | `(?<name>.+) \(.+\)
| | Alias format | `lt;name>` | ## 経緯 - [[💿MIN-0021 異なるコンテキストで同じ名前のノートはsuffixをつける]] - [[💿MIN-0035 Procedure noteは体言止めにしてコンテキストはsuffixで表現する]]