Для публикации своего волта Obsidian в виде этого сайта я использую Quartz. Quartz подхватывает директории заметок и строит сетевой адрес относительно них. По причине того, что местонахождение заметок в волте то и дело меняется и это, я заметил для себя, неизбежно, меняются и адреса. Частично это решается с помощью тэга aliases во front matter, чтобы одна заметка могла иметь разные названия и соответственно адреса.

Решение совсем близко — плагин Obsidian GUID plugin 1. Он добавляет во front matter тэг id: 01HRZSDPVWNP5RXHFYW0X8W2SQ, где собственно id генерится случайным образом.

А далее всё упирается в Quartz. Было бы просто идеально, если бы Quartz рендерил сайт так, что содержимое тэга id будет использоваться как ещё один пункт aliases, но без директорий. То есть куда бы ни перемещалась заметка, в каких бы директориях она ни лежала, она всегда будет иметь постоянный адрес типа https://obsidian.vault/01HRZSDPVWNP5RXHFYW0X8W2SQ/. К сожалению, Quartz этого не умеет, как я не умею кодить и вряд ли смогу написать такой плагин для Quartz.

Footnotes

  1. Globally Unique Identifier