Идеи по автоматизации Zettelkasten?

 Публичный пост

Система Zettelkasten

Недавно я стал делать заметки в моей личной версии системы заметок (подробнее про нее например, в статье Zettelkästen — способ организации мыслей).

Одни из главных плюшек для меня:

  • данные хранятся в виде простых .md-файлов.
  • есть разные клиенты, которые могут читать данные (The Archive, Obsidian, Zettlr)
  • для обработки данных можно самому написать что-нибудь полезное

Про последний пункт я бы и хотел поговорить: какую интересную автоматизацию вы сделали/хотели бы сделать для своих заметок?

Примеры

Пока что у меня запилено два скрипта.

Первый из них создает заметку Tag tree в формате, который мне нравится (#travel-2021 находится под #travel).

Второй скрипт поправляет заголовки в такой формат:

  • ID текст
  • ID текст #TODO
  • ID текст DONE
  • ID текст BLOCKED

Правая часть автоматически подставляется исходя из наличия - [ ], - [x] и - [b] в тексте. Вот пример текста:

Tут можно видеть как заполняются заголовки, из

Список заметок с удаленными заголовками
Список заметок с удаленными заголовками

мы получаем список

Список после запуска скрипта
Список после запуска скрипта

ну и дальше по мере изменения - [ ] в - [x] заголовки будут превращаться из #TODO в DONE.

Дальнейшие идеи

  • постояно мониторить папку и запускать все incrementally
  • вставлять код и автоматом пересчитывать результат

А что предложите вы?

Связанные посты
16 комментариев 👇

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@VBodrov, писать текст надо подумав, конечно, но ведь плюс к тому есть вещи, которые можно делать автоматом, вот например метадату поправить или сгенерировать шаблон на неделю.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

Отдельным комментарием заметка о подходе к Zettelkasten: я пишу дамп всех идей без разбора в свои ежедневные заметки о настроении (есть скрипты для Termux в андроиде и для macOS, всё синхронизируется через git), а потом раз в неделю делаю ревью накопленных идей и комментариев.

  Развернуть 1 комментарий

@rcmd, да, я также думаю о каком нибудь простом мобильном приложении для ввода идей и переноса в Zettelkasten (пока поставил Bear, но у него свой формат, автоматом не получится)

  Развернуть 1 комментарий
Илья Гусев 🌱🌿☘️🍀🌵🌴🌲🌳 10 марта 2021

Использую адаптированный скрипт md-cal.sh, который генерит мне календарь на месяц с ссылками на ежедневный журнал:

Который, в свою очередь, генерится через espanso на конфиг которого повешен крон для обновления автоподставляемых данных в форму (espanso еще не умеет в динамические формы):

По той же схеме сделал и генерацию периодических событий (митинги, занятия английским и тд) — форма предлагает выбрать дату события, дату следующего события с автовыбором стандартного значения для навигации ← предыдущий митинг | следующий митинг →

  Развернуть 1 комментарий

@igusev, Автоматическая генерация каждый день и ссылки для навигации это отличная тема!

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@VBodrov, тоже думал на этим вопросом, сначала везде ставил ссылку на дату в заметках, потом убрал, потом пришел к золотой середине:

  • Журнал ежедневный провязан между собой плотно, систематические события тоже с датами

  • В основных заметках дату не ставлю, только ZettelID в frontmatter невидимый в режиме чтения.

В итоге получаются чистые заметки провязанные между собой + набор MOC-заметок которые местами могут отсылаться к датам + суперпровязанный кусок графа с датами

Пользуюсь obsidian для графа, у него с последними обновлениями появилась возможность группировать по цветам ноды графа, это решает проблему. А если не решит, то всегда можно вписать фильтр для исключения заметок с датами, с моей структурой заметок это несложно:

  Развернуть 1 комментарий

Я пока на данном этапе обхожусь Gitea для рендеринга и pre-commit хуком для компиляции индекса тегов. Если надо — могу поделиться, но там страх и ужас :)

  Развернуть 1 комментарий

@rcmd, делись! И скриптами для синхронизации :)

  Развернуть 1 комментарий

@kumuji, Вот, кое как собрал Gist. Задавай вопросы, если вдруг что не понятно!

https://gist.github.com/reactorcoremeltdown/87d9cba2505bd2d38a2039ac14be0822

  Развернуть 1 комментарий

Я бы хотел для своего Zettelkasten интервальный возврат к заметкам. Например, чтобы свежая заметка всплывала через 1 день, 3 дня и неделю.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@VBodrov, спасибо за интересный видос. Я криво описал изначальную идею. Мне нужен интервальный возврат, чтобы посмотреть на заметку свежими глазами, увидеть то, что я забыл пояснить в первой редакции и исправить это, пока весь контекст еще не выветрился. Примерно в эту сторону есть плагин Random Note. Но никакой гарантии пробега по свежим заметкам там нет

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@VBodrov, интервальный возврат (spaced repetition system, ...) это про "посмотреть через пару дней, если не забыл то через неделю etc.". Как раз одна из вещей которые сложно сделать другими методами кроме скрипта.

  Развернуть 1 комментарий

@djbelyak, кстати да, я тоже как накоплю достаточное количество заметок для Spaced Repetition System запилю себе скрипт

  Развернуть 1 комментарий
Yury Katkov в шаббатикале 14 марта 2021

По-моему, под это лучше всего подойдет Semantic MediaWiki, особенно когда захочется чего-то большего, чем тэги.

  Развернуть 1 комментарий
Ilya Nikokoshev нейросетки, NLP, все такое автор 10 марта 2021

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

Пользуюсь Roam Research. Очень рад)

  Развернуть 1 комментарий

@maxaffiliate, интерфейс хороший, но они cloud-only, и это закрывает тему автоматизации (ок, не полностью закрывает – может быть у них есть/будет API – но все же это не так просто как "файлы у меня на диске")

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб