Последние пять лет я практикую Zettelkasten и до сих пор не нашёл ничего лучше, чем метод Никласа Лумана. Проблема в том, что Obsidian из коробки не подходит для этой цели, и мне пришлось написать плагин для организации заметок, максимально близкой к оригинальному методу Лумана.
Я потратил пару недель, копаясь в оригинальном архиве Лумана, прежде чем понял, как он устроен на самом деле. Структурно архив похож на оглавление книги, но с той разницей, что заметку можно вставить в произвольное место, добавляя вложенные главы.
- 9/8 - 9/8a - 9/8a1 - 9/8a2 - 9/8b - 9/8b1
Каждая заметка выступала одновременно в роли записи и потенциальной папки для дочерних записей. В бумажной базе это достигалось за счёт сложной системы нумерации.

По сути, это аналог современной файловой системы, в том числе использующей символические ссылки. Таким образом, у каждой заметки может быть несколько «родителей».

Чтобы реализовать это в Obsidian, потребовалось создать собственный плагин — VirtFolder.

Схематично ту же структуру можно представить так:

VirtFolder
После установки плагина из встроенного магазина Obsidian нас встречает окно с надписью ROOT. По нему можно сразу кликнуть правой кнопкой мыши и создать пару заметок. Заметки, не имеющие родительской папки, помещаются в виртуальную папку Orphans. Заметки верхнего уровня (имеющие детей, но не имеющие родителя) попадают в папку ROOT.
В последней версии плагина появилось перетаскивание заметок мышкой. Плагином также можно управлять исключительно с клавиатуры. Для этого необходимо назначить горячие клавиши на все доступные команды: перемещение заметки в другую папку, отображение открытой заметки в иерархическом древе и тому подобное.
Физическое расположение заметок на диске не играет роли. Структура опирается на метаданные в YAML. По умолчанию поле Folders содержит ссылку на родительскую запись. Плагин проходит по всем заметкам при запуске приложения, формируя внутреннюю базу данных. При добавлении или удалении заметки база обновляется, и по ней выстраивается отображение.
Решение проблем именования
Obsidian хранит заметки в виде обычных Markdown-файлов на диске. Это удобно, когда нужно обрабатывать их скриптами, но создаёт проблему при совпадении имён. Например, я создаю заметку с именем TODO и прикрепляю её к папке текущего проекта. В какой-то момент я захочу создать заметку с тем же именем для другого проекта, но файл TODO.md уже существует на диске! Для решения этой проблемы VirtFolder поддерживает работу с плагинами Unique note creator и Front Matter Title.

Первый позволяет создавать заметки с уникальными именами из файла-шаблона. Он именует заметки по времени создания, например 202602151803.md, что решает проблему совпадения имён. Второй плагин отображает название записи из поля title в YAML. В древе всё будет отображаться и без него, но удобнее, когда работает поиск заметок по имени.
Настройки

Плагин позволяет настраивать практически всё: имена полей в YAML на любом языке, отображение заголовка по имени файла или из YAML, порядок сортировки заметок в папке, игнорируемые папки (заметки из которых не попадают в общую базу), формат ссылок и запрос подтверждения при удалении файла.
Заключение
Единственная цель моего плагина — помочь таким же людям, как я, организовать приватную базу знаний. Я пробовал множество подходов, но именно этот метод наконец заставил базу «заработать» как было обещано в "рекламе" Zettelkasten.
При других подходах проблемы начинаются, когда число заметок переваливает за пару сотен. Структура VirtFolder позволяет организовать базу из нескольких тысяч записей, не потеряв при этом ни одной из них.
Буду рад услышать критику и предложения.
Комментарии (14)

riky
17.02.2026 11:54А как в оригинале на бумаге были реализованы множественные родители? Что то мне подсказывает это было больше похоже на ярлыки Виндоус, нежели симлинки.

gr0grig Автор
17.02.2026 11:54Насколько я понимаю, там были ссылки в самой записи и внешние каталоги, то есть список номеров с записями на конкретную тему.

riky
17.02.2026 11:54спросил у грока:
Выбираешь одно основное место в дереве + ставишь ссылки (самый частый и аутентичный способ)
Дублировать карточку (очень редко у Лумана)
Создаешь «карточку-указатель» / «карточку-хаб» / «структурную заметку»
как будто бы так и надо лучше делать. реальные директории и документы со ссылками на другие заметки если надо продублировать информацию. не люблю я столько магии, закрыл обсидиан и структура пропала.
где то ссылками, где то тегами можно выехать.
gr0grig Автор
17.02.2026 11:54В каком смысле "закрыл обсидиан и структура пропала"?) VirtFolder сохраняет её в метаданных.

riky
17.02.2026 11:54с заметками можно работать и без обсидиана, тем он и хорош, в блокноте открывай и работай. или скриптами обрабатывать. а тут, как я понимаю, будет просто папка с файлами в корне

gr0grig Автор
17.02.2026 11:54Плагин только добавляет метаданные, небольшой блок текста в начале маркдаун файла. С ними можно работать так же как и раньше.

Hadis
17.02.2026 11:54Спасибо за вашу работу, очень интересно попробовать такой подход.
Подскажите, в данной системе папки совсем никак не используются? Понятно, что их роль символически играют другие заметки, но уж очень непривычно обходиться без них.

gr0grig Автор
17.02.2026 11:54Они могут использоваться параллельно, т.е. в списке файлов будет иерархия через папки на диске, а в виртуальном древе иеррархия через мета-данные.

am1no
17.02.2026 11:54Здорово. Пытался организовывать с помощью вложенных тегов, но было не то. А с вашим плагином стало проще. Отличное решение
aleksey_mumriaev
Опробовал плагин, ощущения замечательные. Плагин позволяет одновременно воспользоваться всеми преимуществами организации Лумана и цифровой картотеки, позволяя строить достаточно жесткую "упорядочивающую мысли" иерархию и при этом достаточно гибкую в плане возможности ее перестроения (нумерация в оригинальном методе исключала возможность перестроения системы, что не позволяло в полной мере пользоваться преимуществами работы с текстом в электронном виде). В общем, давно не хватало именно такого функционала. Всем рекомендую.