ページタイトル変更時の問題

Obsidianでノート名(ファイル名)を変更した場合、そのノートに張られているリンクは自動的に修正される。このため、Obsidian単体で使っている限りは気軽にノート名を変更して問題ない。

ページの内容が変化した場合、それにあわせてノート名を変更したくなるのは自然なことで、Obsidianはそれをアプリケーションの機能として実現しているわけだ。

ただ、Obsidian PublishQuartzなどを使って、Obsidianのノートをインターネット上で公開する際には、外部サイトからリンクを張られる可能性がある点を考慮する必要がある。

Obsidianを単体で使うときのように気軽にノート名を変更してしまうと、外部サイトからのリンクがデッドリンクになってしまうからだ。

この問題に対してScrapboxは、

  • ページタイトルをURLにする(ページタイトルとは別に一意なページIDを持っている)
  • 外部からのアクセス時、ページが無くなっていた場合は、そのURLのアクセスログからページIDを探し、ページIDから移動先へリダイレクトする

という方法で対応しているようだ。

本サイトでの対応

本サイトではこのページタイトル問題について、以下のように対応している。

  • ノート名(ファイル名)は半角英数字と一部の記号(- _)だけを使用する
    • Markdownファイルとしての取り扱いを考慮
    • ノート名(ファイル名)は基本的に変更しない(外部公開時のパーマリンク維持のため)
      • それでも変更したくなったらFront Matterにaliasesを書いておけば大丈夫そう
        • これはHugoの機能。ただしまだQuartzでは試していない。
  • ノートのタイトルはFront Matterのtitleを使用する
    • URLの構成要素ではなくなるので気軽に変更できる
    • ただ、これだとファイルエクスプローラなどで視認性が落ちてしまう…
      • ファイル名表示をtitleがあればそれを使用するプラグインがあった
      • obsidian-front-matter-title
      • オプションのAlias titleONにすれば、Aliasを本来の目的で使用できなくなるものの、Wikiリンクの補完時に日本語のtitle、ファイル名のどちらでも候補を検索できるようになる

現時点では大きな問題は無さそうだが、しばらく運用して再評価したい。