惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Jina AI
Jina AI
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 司徒正美
罗磊的独立博客
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Vercel News
Vercel News
A
About on SuperTechFans
I
InfoQ
D
DataBreaches.Net
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Проблема obsidian для студентов или как я написал obsidia...
killergot · 2026-05-05 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение3 мин

Охват и читатели410

Кейс

В данной статье я описал, с какими проблемами я встретился, будучи студентом, который на постоянной основе использует 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. Это моя первая статья, так что буду рад любой обратной связи!