Comments 6
Подскажите, как самому в obsidian строить граф по своим правилам?
Например, чтобы для каждого узла был свой вес по х и у (атрибут) и он формировал граф с учётом этих весов? Мах по х в самом вверху, мах по у самые левые.
Может пример какой есть?
Если речь идет о том самом графе, который отображает связи между заметками, то, к сожалению, публичного API к graph view нет(
Т.е. единственное, что остается, и что советуют в чате plugin-dev
Discord-канала Obsidian, это заниматься самостоятельным реверс-инженирингом приватного API классов приложения и врезаться туда.
Так, по свидетельствам очевидцев, можно достучаться до graph view:
const view = this.app.workspace.getLeavesOfType('graph')[0].view
Далее у view
есть незадокументированное поле renderer
, у которого вроде бы как есть коллбек rendererCallback
, через который, если осторожно врезаться, можно переопределить поведение отрисовки графа. Кто-то даже советовал библиотеку, которая облегчает такого рода врезку: monkey-around.
Но это все конечно вилами по воде, со слов энтузиастов из чата, плюс не забываем, что приватное API может меняться от версии к версии, так что копаться в нем — дело неблагодарное.
Может быть тогда, "ну его" obsidian? Есть Joplin, logseq и другие open source zettelkasten.
Зависит от того, что вы ждете от Obsidian, и зачем он вам нужен.
Мне вот нужен просто удобный гуй над текстовыми файлами с папочками. Даже если завтра Obsidian не станет как явления, я смогу почитать все md-файлы блокнотом или прочитать это красиво любым md-редактором, в т.ч. VS Code'ом, к примеру. Да, сломается мой шахматный плагин, но я не сильно погорюю :)
Zettelkasten как таковой я не практикую, и даже связность заметок у меня слабая. Так что тут кому что требуется
Ждём когда в обсидиан запустят дум, если ещё не сделали
А вы не пробовали делать поддержку нового формата файла? Те не нового блоко в md, а нового расширения файла.
Пишем плагины для Obsidian. Часть 2