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

Пример поиска Как видно, подход тут очень плохой: - МОКи по билетам были громоздкие - Многие названия могли повторять/быть частью друг друга (например слово поле было в 20+ заметках) Да и в целом это было очень неудобно, к нормальному ведению я пришел на пол года после данного экзамена, но тогда у меня не было времени все исправлять, было решено продолжить пока так, потом разберусь. Так как поиском в файловом менеджере я вообще не пользуюсь и храню все заметки в главной папке, а папки только для отдельных ТИПОВ файлов, я и пользуюсь только таким поиском + переходам по подссылкам в файлах. Такой выбор был сделан вдохновляясь видео диджитализируй про обс и про его подход к ведению заметок.

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

Главная 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

Еще один не самый красивый граф А вот так выглядит весь граф, который охватывает данная заметка. Папка output была открыта как vault в обсидиане, где можно увидеть, что вся структура была сохранена для дальнейшего использования. Кстати, по итоговому отчету видно, что всего заметок было 41, а файлов 25. Теперь, если вам тоже нужно делиться своими заметками с друзьями, вы знаете что можно для этого использовать  P.S. Это моя первая статья, так что буду рад любой обратной связи!-Источник
|