Последние пять лет я практикую Zettelkasten и до сих пор не нашёл ничего лучше, чем метод Никласа Лумана. Проблема в том, что Obsidian из коробки не подходит для этой цели, и мне пришлось написать плагин для организации заметок, максимально близкой к оригинальному методу Лумана.

Я потратил пару недель, копаясь в оригинальном архиве Лумана, прежде чем понял, как он устроен на самом деле. Структурно архив похож на оглавление книги, но с той разницей, что заметку можно вставить в произвольное место, добавляя вложенные главы.

- 9/8
	- 9/8a
		- 9/8a1
		- 9/8a2
	- 9/8b
		- 9/8b1

Каждая заметка выступала одновременно в роли записи и потенциальной папки для дочерних записей. В бумажной базе это достигалось за счёт сложной системы нумерации.

Так мог бы выглядеть архив Лумана в Obsidian
Так мог бы выглядеть архив Лумана в Obsidian

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

Чтобы реализовать это в 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)


  1. aleksey_mumriaev
    17.02.2026 11:54

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


  1. Kedr2516
    17.02.2026 11:54

    В чем отличие от интеллект карты?


    1. gr0grig Автор
      17.02.2026 11:54

      Obsidian принципиаильно другой инструмент: есть ссылки между файлами, мета-данные, обработка заметок скриптами, куча плагинов, том числе для нейросетей и т.п.


  1. riky
    17.02.2026 11:54

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


    1. gr0grig Автор
      17.02.2026 11:54

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


      1. riky
        17.02.2026 11:54

        спросил у грока:

        1. Выбираешь одно основное место в дереве + ставишь ссылки (самый частый и аутентичный способ)

        2. Дублировать карточку (очень редко у Лумана)

        3. Создаешь «карточку-указатель» / «карточку-хаб» / «структурную заметку»

        как будто бы так и надо лучше делать. реальные директории и документы со ссылками на другие заметки если надо продублировать информацию. не люблю я столько магии, закрыл обсидиан и структура пропала.
        где то ссылками, где то тегами можно выехать.


        1. gr0grig Автор
          17.02.2026 11:54

          В каком смысле "закрыл обсидиан и структура пропала"?) VirtFolder сохраняет её в метаданных.


          1. riky
            17.02.2026 11:54

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


            1. gr0grig Автор
              17.02.2026 11:54

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


  1. vsaR1SK
    17.02.2026 11:54

    Немного не по теме: есть ли в обсидиане функция или плагин, которые позволят оставлять маркеры на полях заметки, как в н++?


    1. gr0grig Автор
      17.02.2026 11:54

      Есть встроенный плагин Bookmarks


  1. Hadis
    17.02.2026 11:54

    Спасибо за вашу работу, очень интересно попробовать такой подход.

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


    1. gr0grig Автор
      17.02.2026 11:54

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


  1. am1no
    17.02.2026 11:54

    Здорово. Пытался организовывать с помощью вложенных тегов, но было не то. А с вашим плагином стало проще. Отличное решение