Идеальный блокнот. Работа в Logseq. Часть 1
В части 0 я рассказал как пришел к тому, что мне нужны заметки, и как я выбирал в чем их делать. А сейчас более предметно я расскажу, что за зверь Logseq, с чем его можно есть, а с чем нужно. Я пользуюсь им меньше полугода, поэтому вот так прям всего могу и не знать.
С чего бы начать? Наверное с официального списка фич на сайте.
Список фич
Как они сами пишут "A privacy-first, open-source knowledge base". Т.е. конфиденциальная (в первую очередь) свободная база знаний.
- task management (менеджер задач - офигенная вещь)
- pdf annotations (понятия не имею что это. так что если вам интересно - то в какой-нибудь другой раз)
- flashcards (тут я понятие имею, но не знаю зачем оно нужно - поэтому тоже в другой раз)
- whiteboards (белая доска. берете мышку как карандаш и рисуете всякие схемы. больше мне о них сказать пока нечего - не использовал)
- markdown files (язык разметки. я его затрону тут чуть-чуть, потому как тема объемная, а написано много и без меня)
- plugins (да, они есть. я использую 2. их не очень много пока, но люди работают)
- graph view (киллер-фича логсека и обсидиана. кто у кого подсмотрел не знаю - расскажу о ней ниже)
- localization, themes, mobile-apps и так далее. (тут особенно и говорить нечего - поддерживается множество языков; есть возможность настройки внешнего вида, но мне и этот нравится; и есть мобильная версия - не особенно шустрая, но полнофункциональная - кроме плагинов умеет все то же, что и десктопная)
У авторов Логсек даже есть "пользовательские истории" для:
- студентов
- академиков
- писателей
- менеджеров проектов
- разработчиков
Разбирать всех не буду, возьму только то, что нужно мне. А мне, как разработчику, предлагают:
- Заметки
- Запоминание ярлыков (это они так совокупно про поиск тэги и ссылки)
- Поиск лучших решений
- Создание личной вики
Самое занятное, что все это на официальном сайте я не читал (вот до этого самого момента). Ну как же - зачем читать инструкцию, если можно погуглить? Но именно для этого я программу и использую, так что тут авторы попали точно в цель. В рамках одного поста я врятли смогу разобрать полностью даже один пункт из всего этого списка. Поэтому в этой части я лучше пройдусь "галопом по европам".
С чего начинается работа в Logseq?
А вот это обычно в заметочниках самое сложное. Вам дают пустой, чистый, девственный и нетронутый лист, где можно делать все что угодно. А что делает человек, когда можно делать все что угодно? Правильно - прокрастинирует. И идет смотреть видео с котиками.
Но мы тут не для котиков. Хотя и их можно.

Логсек (скоро полгода как пользуюсь программой - не знаю как правильно произносится название. Да и черт с ним) работает не так. Он при первом входе открывает вам чистый лист, но на нем уже проставлена текущая дата.

Журналы и страницы
И это "журнал". В него можно заносить текущие заметки, например. Все, что угодно. Вставлять картинки, ссылки на видео, ссылки на что угодно и так далее. По сути журнал - это просто текстовый файл с датой в качестве имени. Он так на диске и хранится - его можно открыть блокнотом, отредактировать и закрыть. И логсек прочитает его вместе с вашими изменениями. Чем редактировать? Да чем хотите, хоть вордом, хоть блокнотом, хоть vim, хоть *вставьте название*. Но лучше сильно навороченные редакторы типа ворда не использовать. Они могут своих скрытых символов туда напихать, а нам это не надо.
И это будет самый обычный блокнот с линейной записью. Но такое можно вести и на бумаге. Поэтому тут есть хэштэги. Что такое хэштэг все (я надеюсь) знают. Потому что определение я и сам не знаю - только пользоваться умею. И вот вы пишете #что-угодно. И это "что угодно" сразу становится ссылкой. Но куда она ведет? Она ведет на "страницу". Страница - это отдельный текстовый файл, с названием равным тэгу. Но у страницы есть еще два скрытых списка: связанные ссылки и несвязанные ссылки. Что находится в несвязанных ссылках я и сам пока не знаю, потому как они у меня везде пустые (база знаний еще небольшая).
- А вот в связанных будет находиться любой абзац, в который вы вписали такой же хэштэг. А поскольку к абзацу можно вписать сколько угодно тэгов, то и находиться абзац может одновременно в нескольких страницах. А дальше принцип такой же как в соцсетях - нажали на тэг - открылось все с ним связанное. Все это можно прямо оттуда редактировать или копировать. Или даже экспортировать в виде файла или скриншота. Так что длиннопост для пикабу в виде картинки можно прям одной кнопкой сделать. И он будет выглядеть - ну как длиннопост.

И да, в журнале можно (и нужно) ставить тэги. Чтобы страницы наполнялись. А потом все эти страницы можно искать поиском и по graph-view. С поиском все понятно (он крутой и умеет искать вообще как угодно), а вот с graph-view разберемся чуть позже.
Команды и задачи
Но что-то много текста написано, а мы все в журналах, да страницах. Так, если подумать, тут больше ничего и нет. Журналы и страницы с помощью хэштэгов и дополнительных команд превращаются хоть в вики, хоть в таск менеджер, хоть в диздок к игре. А вот, кстати о командах. Их много. И я знаю только 3. И мне пока за глаза хватает.
Итак разрешите представить: todo, done, deadline. Только писать их надо капсом. Что такое todo? Это указание создать задачу. Слева от текста появляется пустой чекбокс. Если его отметить, то todo сменится на done и текст зачеркнется. Ура, мы создали и завершили задачу. Как-то маловато? Ну тогда давайте добавим "deadline <2024-02-02 Fri 17:30>". И вот у нас создается задача, которую нужно решить до указанной даты и времени (время можно и не указывать). А задачу можно сделать повторяющейся в нужный период времени. И... самый смак этого списка вы сегодня не увидите. Только завтра. А почему? А потому, что задачи с дедлайном будут отображаться в журнале до закрытия или истечения дедлайна.

По-умолчанию, если просто поставить галочку, то задача просто закроется без указаний. Но вообще логсек умеет вести лог задачи (через ключевое слово "now") и проставлять там автоматом время работы, время закрытия итд. Но мне это пока не надо и я туда лезу, а то оно меня сожрет. А мой перфекционизм будет соусы подавать.
Graph view
И вот пост уже на несколько страниц, а до конца как до луны. Итак, пора переходить к graph-view. Граф считается киллер фичей логсека и обсидиана. Выглядят они очень похоже, а есть ли между ними разница я не знаю. Может при случае попробую импортировать мои заметки в обсидиан и сравнить. Или нет.
В любом случае именно эта фича обычно "продает" вам логсек (и обсидиан). Что оно делает: оно берет все ваши заметки с тэгами (опционально журналы, задачи и там еще пара опций) и строит из них красивую такую картинку.

В ней все страницы (кроме отмеченных специальным ключевым словом) отображаются в виде узлов, а связями выступают общие хэштэги. Но это неточно. Как оно точно работает, я и сам не разобрался. Но выглядит красиво, это все можно подергать мышкой (изменения не сохраняются, поэтому дергать можно свободно). Помогает иногда посмотреть на свои интересы в наглядном виде и со стороны. И увидеть, что вместо ссылок на проект, почему-то очень много ссылок на милых котиков и с этим надо что-то делать. Ну или наоборот - слишком много проектов и пора в отпуск потискать котиков. Карта интерактивна: можно подсветить связанные, показать только ближайшие связи, перейти сразу на выбранную страницу, кликнув на узел - в общем инструмент.
Честно скажу, я вначале баловался (особенно забавно как резко врубается вентилятор в ноуте при переходе в граф), но пока граф маленький - там довольно скучно. Тем не менее, пока я его ковырял я лучше понял как правильно расставлять тэги, чтобы потом искать всякое. Последнее время вообще в него не заходил. Но чем больше там узлов, тем сложнее он становится и тем потенциально полезнее. Это мне предстоит выяснить.
Остальное
Осталось еще несколько моментов... которые я уж совсем кратко, но если что добавлю в следующих постах.
Markdown - это язык разметки, который принят много где, в т.ч. на википедии. У него много всяких разных версий, но общий принцип один. Ставишь например две решетки - и следующий текст превращается в заголовок. Ставишь 3 - в заголовок поменьше. Ставишь одиночные кавычки - получаешь выделение жирным шрифтом. И так далее. Подробнее можно почитать много где. (https://ru.wikipedia.org/wiki/Markdown - да хоть бы и на вики)
Плагины - отдельная песня. Мне пока вполне хватает функционала и без них. Я поставил только 2 штуки. Bullet Threading - визуальное отображение вложенных строк. Это долго объяснять - проще показать:

Второй Reminder - отвечает за напоминания о задачах. Вот что значит - настроил и забыл - я узнал, что он у меня установлен в процессе написания статьи :).
Немного технической части
Немного по поводу того как это все сохраняется. База данных логсека состоит из папки с журналами, папки со страницами, папки с досками (это где рисовать можно, и ими не пользуюсь, поэтому пока ничего не могу рассказать) и папки assets, где лежат картинки к статьям. Вот так выглядит моя папка со страницами.

И эти файлы у меня синхронизирует syncthing с телефоном и ноутом. Поскольку файлы мелкие - то траффик уходит минимальный, и синхронизация почти мгновенная. Картинки, конечно, грузятся подольше, но я их особенно не храню здесь. Хотя со временем база данных растет. Все эти файлы - обычные текстовые документы. Их можно открыть блокнотом прочитать, даже если с логсеком что-то случится (что врятли - это же опенсорс).

Сам заметочник я веду с 31.10.23. За это время в общей сумме я в него внес 32 мб. Из них 20 мб - картинки.

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



Комментарии