Проблема obsidian для студентов или как я написал obsidian export helper

от автора

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


Первый раз эта проблема возникла у меня на 3 курсе, когда я полноценно стал вести все конспекты ( на самом деле все аспекты жизни, которые можно было записать ) в obsidian. Через месяц меня поджидал кровожадный экзамен по криптографии, подготовку к которому я начал делать в основном своем vault и без использования безымянных (timestamp name) заметок, что сильно мусорило мое хранилище и было очень неудобно пользоваться поиском с помощью CTRL+O

Пример поиска

Пример поиска

Как видно, подход тут очень плохой:

— МОКи по билетам были громоздкие

— Многие названия могли повторять/быть частью друг друга (например слово поле было в 20+ заметках)

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

Так как поиском в файловом менеджере я вообще не пользуюсь и храню все заметки в главной папке, а папки только для отдельных ТИПОВ файлов, я и пользуюсь только таким поиском + переходам по подссылкам в файлах. Такой выбор был сделан вдохновляясь видео диджитализируй про обс и про его подход к ведению заметок.

Примеры заметок под конкретный билет

Примеры заметок под конкретный билет

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

Главная MOC заметка экзамена

Главная MOC заметка экзамена

Просто давайте представим: при средней декомпозиции заметок на один экзамен может получаться около 50-70 заметок, а если с фанатизмом к этому относиться (к чему я в будущем и пришел ввиду нереального удобства), то и до 200 спокойно вообще может дойти. Ну и как спрашивается все это спокойно передавать друзьям?

Предложения мол давай все будем просто сразу в папке хранить специальной, что то типо крипта/матан/экзамен АОК не пойдет. Стоит ознакомиться ближе с кристалообразной системой цетелькастена и все будет понятнее, почему такой подход плох. Это тема для отдельной статьи, которую тоже можно разобрать, ибо я очень мало реально достоверного материала на эту тему встречал.

К чему я пришел:

  • Копировать все вручную == Полный ад, постоянные перепроверки, возможная потеря данных

  • Хранить все в иерархичной структуре директорий, что тоже не панацея…

  • Встроенные или общедоступные экспортеры (беглым поиском) не могут решить данную задачу

И я сразу подумал: Хм, это точно не первый случай когда я буду чем-то таким делиться. Стоит это как-то автоматизировать.

После данной мысли я сразу начал писать данную утилиту, которой теперь с удовольствием пользуюсь время от времени. Так и появился obsidian-export-helper

А в чем собственно суть данного экспортера, в отличии от остальных?

Признаюсь, только перед написанием этой статьи я решил +- нормально поискать экспортер, который бы мог мне помочь, но ничего такого, что точно выполняло данные функции, я не нашел. Были интересные плагины, Которые могли аккумулировать подграф заметок в одну заметку, что бы, например, скормить это LLM. Но то, что решало бы данную проблему, я быстро не нашел.

Главная суть:

  • собирает все внутренние ссылки по файлам в obsidian,

  • может сохранять файловую структуру,

  • собирает также все вложения: заметки, изображения и прочие файлы

  • все выносит в отдельный удобный vault.

  • есть функция как и СКОПИРОВАТЬ ( что я использую гораздо чаще ) так и ПЕРЕМЕСТИТЬ

После своей работы выдает удобный report, в котором можно посмотреть какие файлы были вынесены.

Пример моего использования

Вот, допустим, мне нужно отправить знакомому конспект по теории компиляторов. Там не много, около 30 +- вложенных файлов, но это просто хороший пример.

Не самый красивый граф в вашей жизни

Не самый красивый граф в вашей жизни

obsidian-export-helper.exe “D:\Folder\ФГИТК Компиляторы” --report --folder

Используя эту команду я как раз и выполняю данный фукнционал.

Флаги:

  • report — составляет текстовый отчет о том, что было найдено, не найдено, статистика и прочее

  • folder — Сохранение исходной файловой структурыды

dir dir dir

dir dir dir
Еще один не самый красивый граф

Еще один не самый красивый граф

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

Кстати, по итоговому отчету видно, что всего заметок было 41, а файлов 25.

Теперь, если вам тоже нужно делиться своими заметками с друзьями, вы знаете что можно для этого использовать 🙂

P.S. Это моя первая статья, так что буду рад любой обратной связи!

ссылка на оригинал статьи https://habr.com/ru/articles/1031406/