У меня есть какая-то непонятная страсть сохранять, складировать и каталогизировать информацией, которую обладаю. Это не какие-нибудь случайные стикеры, прикреплённые к монитору, или бумажки разбросанные по столу. В этой заметке (ха-ха) хочу рассказать, что пробовал и к чему пришёл из цифровых заметочниц.
Вдохновление для написания статьи появилось из-за статьи “Suping Up VS Code as a Markdown Notebook”
Evernote
Думаю, что все кто старается делать цифровые заметки сталкивались с этим приложением. До него я вёл дневники или блокноты, которые старательно писал с какого по какой год там лежат заметки. Теперь дневники лежат пыляться на чердаке у бабушки, а Evernote в виде бэкапа на NAS. Во времена использования Evernote, его напарником был Google Reader, где просматривал 200 заголовков в день, чтобы выцепить чего же нового произошло в индустрии. После открытия нужной статьи, она прочитывалась и с помощью Web Clipper помещалась с нужным тегом в Evernote.
Что мы получали в итоге?
Гору мусора, по которой максимум производился поиск и никак не использовался.
Устраивало ли меня это?
По началу да, но после прочтения статьи про университет в Evernote, осознал что не использую и десятой возможности Evernote. И вот спустя пару-тройку месяц настроил кучу тегов, списка блокнотов куда помещал свои теперь электронные дневники и дела которые надо делать в ближайшее время.
На этом всё?
Как бы нет, подстава подкралась незаметно, когда Evernote на бесплатной подписке запретил использовать больше двух устройств. Это было критично потому, что у меня был домашний комп, планшет и телефон. Я мог заплатить за премиум подписку, но меня начал беспокоить тот факт, что через некоторые время закрутят гайки или введут премиум для премиума и придёться платить ещё больше.
Nimbus
В этот момент появился Nimbus, который хотел выехать на том, что Evernote поменяли свою политику. Кроме этого у них так же был клиппер, а мобильное приложение работало шустрее. Миграция не составила труда, так как они умели работать с бекапом Evernote в формате enex. Потыкал в неё чисто ради интереса, так как проблемы с тем что надо платить она не решает.
NB: сейчас происходит тоже самое только уже Nimbus vs Notion, судя по тому как быстро они добавили функциональность таблиц.
Google Keep
Если мне не изменяет память, то вместе с обновлением до android 4 (или 4.1) прилетело приложение google keep. Оно не идёт ни в какое сравнение с предыдущими двумя программами, потому что ближе подходят к идеологии стикеров на монитор. Нет полноценного WYSIWYG редактора, карточное представление заметок, но зато в них можно рисовать или вставлять картинки. Скорее всего задумка была в том, чтобы зайти через удобное мобильное приложение.
Joplin
Начал искать приложение, которое позволяло бы хранить заметки только у себя и своём сервере. Нашёл Joplin, который был не сильно хуже чем Nimbus, но хорошо отвечал требованиям для паранойи:
- файлы храняться в markdown заметках
- синхронизация идёт через Nextcloud (просто папку забекапить)
- вся дополнительная мета информация хранится в sqlite
- даже clipper есть (но он так себе)
На бумаге всё выглядело красиво, а вот в реализации подкачало: синхронизация доставляла лютую боль, потому что в Nextcloud всё время скапливались файлы с именем conflicted copy.
QOwnNotes
Тоже самое, что и Joplin, но в виду того что синхронизация для Nextcloud сделана в виде дополнения и имеет своё API, то работает получше. С другой стороны, сами приложения чуть хуже.
Git repository
Ещё дольше попробовав разные приложения, я понял что складывать всё подряд довольно бесполезное занятие. С одной стороны ты можешь выжить в мире пандемии без интернета, потому что твоя подписка вот она хранится на локальном NAS, но с другой стороны это не дело заметочницы. Исходный код программ разработчики хранят в системе контроля версий и я решил бить микроскопом по гвоздям, и использую для хранения заметок git, благо вариантов много: можно сделать себе приватный репозиторий на Gitlab или развернуть свой с помощью Gogs/Gitea. Дальше дело остаётся только за выбором редактора.
Это что мне надо будить коммитить каждый раз после написания заметки?
Ага, именно и писать к этому ещё и сообщение что же ты добавил.
Стоп, а как же web clipper?
Можно использовать тот что идёт с Joplin, а можно просто писать выдержки по книгам или статьям.
VS Code
Vs Code отлично подходит для написания markdown заметок с помощью нескольких расширений:
- Markdown all in one - полезные быстрые клавиши и автодополнение.
- markdownlint - потому что всё время забываю про переносы.
- Image preview - показывает изображения во время редактирования файла.
- Можно делать пользовательские сниппеты, чтобы вставить автоматически даты или заголовок в виде YAML.
Из минусов не нашёл хорошего плагина для проверки грамматики, поэтому пишу с ошибками в блоге и надеюсь, что при большом количестве чтения и писанины стану более грамотным. (:
Организация заметок
Keep it simple stupid, а именно:
- Используй папки в качестве категорий или для группировки.
- Теги можно ставить в любом месте заметки с помощью @tag и потом искать с помощью
grep
. - Удобно организовать заметки с помощью P.A.R.A.
В целом, именно то что заметки это просто файлы по папкам даёт огромное спокойствие, что под капотом там нет 100500 вызовов синхронизаций поверх PouchDB с умными алгоритмами синхронизации конфликтов.
GitJournal
Приложение, которое отлично дополняет этот подход на мобильном приложение. Ради него и была большая часть статьи, потому что раньше всегда отвечал, что веду заметки только на компе. Теперь можно комфортно заниматься этим и на телефоне. Попробуйте его и поделитесь своим впечатлением.
Итого
Вот такая странная заметка о том, что можно использовать инструменты разработчика для ведения заметок и это получается даже удобно.
P.s. А где notion? А dynalist и workflowy?
- Notion - он появился позже этого подхода и манит только тем, что может заменить заметки и ToDo. А потом я слышу что медленно работает, нет оффлайн и думаю зачем оно такое?
- Dynalist/Workflowy - братья-близнецы, которые представляют из себя бесконечный список из markdown, где можно углубляться бесконечно вглубь. Вот только проблема в том, что не всё в этом мире список. (: