Obsidian - моя следующая заметочница
В прошлой статье я писал о том, какой путь для выбора систем заметок пришлось пройти, чтобы остановится на Vs Code. Время не стоит на месте и выходят новые инструменты, которые стоит попробовать для решения задач ведения заметок. Это немного противоречит правилу [[сначала подход, потом инструмент]], но так как подход уже сформирован, то можно и поглядеть на новое.
Мои требования к инструменту выглядят следующим образом.
- Файлы должны лежать локально:
- Имея навык однострочников на bash, можно автоматизировать свою рутину.
- Локальные файлы будут работать на порядок быстрее любого решения поверх “облачных” поставщиков.
- Из инструмента можно работать с git:
- Так как у нас ничего не синхронизируется, то делаем это с помощью стандартных инструментов разработчика.
- В заметках не очень нужны сложные операции вида rebase, stash. Вся работа сводится к
git add -A . && git commit - m 'snapshot ``date``'
.
- Двунаправленные ссылки:
- Неважно как они будут реализованы с помощью wiki-links или обычными.
- Важно, чтобы было отображение заметок, которые ссылаются на эту заметку.
- Возможность расширения с помощью плагинов:
- Хорошо иметь возможность настроить инструмент под себя.
- Забыл дописать, естественно, это markdown:
- Просто пока не нашёл более простой формат. (:
Как вы уже поняли из названия сегодня покажу, что такое Obsidian.
Граф и связность
Это граф моих заметок:
- фиолетовое - все записи по работе
- синее - записи по старой
- оранжевым - персональная база знаний
- красным - проекты
- бирюзовым - дневник По поводу цветов, всё можно разукрасить на своё усмотрение по комбинации параметров: путь, тег, связи с файлом и так далее.
Зачем это нужно? Например, можно просматривать вещи и наблюдать за тем, как [[формируются знания вокруг концепций]].
Ведение дневника
Ведение разного рода дневник и активная выгрузка мыслей из головы в какую-то письменную форму, повышает структурность понимания, что происходит вокруг и помогает связать это с каким-то событиями из прошлого, а ещё лучше сформировать ментальную модель, что может произойти дальше. Разных дневник довольно много: можно вести дневник эмоций, можно вести проектный дневник, или просто сесть и написать всё, что лезет в голову. Особенно странно читать, как мысли прыгают с темы на тему, органически выделяя связи в потоке, но никак не связывая их если сесть и подумать. Мне тяжело давалась привычка вести текстовый дневник с мыслями, а не просто лог всех текущих встреч и обсуждений. В obsidian на помощь пришёл плагин с ежедневными заметками и календарём. Теперь когда вижу день без точечки, то мой внутренний задрот не может с этим смириться. Если вы обратили внимание на самый первый граф, то дневник находится посередине между работой и знаниями. Кроме того, obsidian автоматически находит все несвязанные заметки с таким же именем, поэтому можно довольно быстро найти все встречи или обсуждения, которые были в это день просто перейдя на нужную дату в календаре.
Mind map
В markdown есть ряд вещей, которых не хватает: работа с мыслекартами, работа с таблицами (приходится делать это в Excel/Google Sheets), графики. Первую проблему можно решить с помощью markmap, и плагин для неё есть и в Vs Code, и в Obsidian. Я привык просматривать свои годовые цели в этом формате:
Git
В Vs Code старался делать атомарные коммиты с подписями, а в итоге понял, что мне просто по кнопке нужно всё сохранить. Эту проблему решает obsidian-git.
Главное при работе с ним сделать .gitignore
с исключением файлов из .obsidian
, потому что там будут конфликты, а их разрешение через интерфейс не завезли и приходится открывать консоль.
Картинки, pdf и остальное
Всё работает с помощью drag’n’drop и самое прекрасное, что можно перетащить не только картинку, но и всякие бинарные данные. При отображение заметок, pdf будут отрисованы внутри неё и можно не переходить в стороннее приложение.
Pdf работает ещё и в сторону экспорта, что уже несколько раз позволило просто выгрузить заметку и переслать в случае, если это требовалось.
Индексация и связность
Повторю ещё раз тезис про формирование знаний вокруг концепций, и добавлю противоречий в то, что иногда нужны заметки-оглавления, которая не несёт сама смысловой ценности, но помогает объединить всё вокруг конкретики, например: все заметки за 2020 год. Изначально проблему можно решить с помощью простого bash скрипта, но в Obsidian решили пойти дальше и позволили встраивать поиск в заметки. Выглядит это следующим образом:
Но если возможностей не хватает, то есть на помощь опять приходят плагины с большим количеством возможностей: obsidian-query-language, obsidian-dataview.
Итого
Организованный подход привёл к тому, что начал переиспользовать практики работы с задачами в том, как работаю с заметками. Пришло больше осознанности по каким-то темам, самое главное книги стало читать интереснее, потому что появилась игра натягивание совы на глобус соотнеси новую информацию со старыми концепциями. В этом плане сильно помогает цикл знаний из Zettelkasten и прогрессивное подведение итогов.
P.s. всё это касается не только заметок, но и работы, потому что менеджмент - это не меньшая работа с текстом, чем разработка. Просто вместо формального кода, у тебя неформальные слова. (: