В данной статье я описал, с какими проблемами я встретился, будучи студентом, который на постоянной основе использует obsidian, из-за которых я создал свой экспортер подграфа в obsidian.
Первый раз эта проблема возникла у меня на 3 курсе, когда я полноценно стал вести все конспекты ( на самом деле все аспекты жизни, которые можно было записать ) в obsidian. Через месяц меня поджидал кровожадный экзамен по криптографии, подготовку к которому я начал делать в основном своем vault и без использования безымянных (timestamp name) заметок, что сильно мусорило мое хранилище и было очень неудобно пользоваться поиском с помощью CTRL+O
Как видно, подход тут очень плохой:
— МОКи по билетам были громоздкие
— Многие названия могли повторять/быть частью друг друга (например слово поле было в 20+ заметках)
Да и в целом это было очень неудобно, к нормальному ведению я пришел на пол года после данного экзамена, но тогда у меня не было времени все исправлять, было решено продолжить пока так, потом разберусь.
Так как поиском в файловом менеджере я вообще не пользуюсь и храню все заметки в главной папке, а папки только для отдельных ТИПОВ файлов, я и пользуюсь только таким поиском + переходам по подссылкам в файлах. Такой выбор был сделан вдохновляясь видео диджитализируй про обс и про его подход к ведению заметок.
После экзамена нужно было что-то с этим делать, ибо пользоваться поиском по всему хранилищу с этим хаосом было не очень приятно, было принято решение вынести данный подграф заметок отдельно. И для этого была еще одна причина, которая в будущем мне еще много раз встречалась, Поделиться этим конспектом с друзьями.
Просто давайте представим: при средней декомпозиции заметок на один экзамен может получаться около 50-70 заметок, а если с фанатизмом к этому относиться (к чему я в будущем и пришел ввиду нереального удобства), то и до 200 спокойно вообще может дойти. Ну и как спрашивается все это спокойно передавать друзьям?
Предложения мол давай все будем просто сразу в папке хранить специальной, что то типо крипта/матан/экзамен АОК не пойдет. Стоит ознакомиться ближе с кристалообразной системой цетелькастена и все будет понятнее, почему такой подход плох. Это тема для отдельной статьи, которую тоже можно разобрать, ибо я очень мало реально достоверного материала на эту тему встречал.
К чему я пришел:
-
Копировать все вручную == Полный ад, постоянные перепроверки, возможная потеря данных
-
Хранить все в иерархичной структуре директорий, что тоже не панацея…
-
Встроенные или общедоступные экспортеры (беглым поиском) не могут решить данную задачу
И я сразу подумал: Хм, это точно не первый случай когда я буду чем-то таким делиться. Стоит это как-то автоматизировать.
После данной мысли я сразу начал писать данную утилиту, которой теперь с удовольствием пользуюсь время от времени. Так и появился obsidian-export-helper
А в чем собственно суть данного экспортера, в отличии от остальных?
Признаюсь, только перед написанием этой статьи я решил +- нормально поискать экспортер, который бы мог мне помочь, но ничего такого, что точно выполняло данные функции, я не нашел. Были интересные плагины, Которые могли аккумулировать подграф заметок в одну заметку, что бы, например, скормить это LLM. Но то, что решало бы данную проблему, я быстро не нашел.
Главная суть:
собирает все внутренние ссылки по файлам в obsidian,
может сохранять файловую структуру,
собирает также все вложения: заметки, изображения и прочие файлы
все выносит в отдельный удобный vault.
есть функция как и СКОПИРОВАТЬ ( что я использую гораздо чаще ) так и ПЕРЕМЕСТИТЬ
После своей работы выдает удобный report, в котором можно посмотреть какие файлы были вынесены.
Пример моего использования
Вот, допустим, мне нужно отправить знакомому конспект по теории компиляторов. Там не много, около 30 +- вложенных файлов, но это просто хороший пример.
obsidian-export-helper.exe “D:\Folder\ФГИТК Компиляторы” --report --folder
Используя эту команду я как раз и выполняю данный фукнционал.
Флаги:
-
report — составляет текстовый отчет о том, что было найдено, не найдено, статистика и прочее
-
folder — Сохранение исходной файловой структурыды
А вот так выглядит весь граф, который охватывает данная заметка. Папка output была открыта как vault в обсидиане, где можно увидеть, что вся структура была сохранена для дальнейшего использования.
Кстати, по итоговому отчету видно, что всего заметок было 41, а файлов 25.
Теперь, если вам тоже нужно делиться своими заметками с друзьями, вы знаете что можно для этого использовать 🙂
P.S. Это моя первая статья, так что буду рад любой обратной связи!
ссылка на оригинал статьи https://habr.com/ru/articles/1031406/