Идеи по автоматизации 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
  • вставлять код и автоматом пересчитывать результат

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

21 комментарий 👇

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

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

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

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

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

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

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

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

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

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

@igusev, а я в итоге со всех дат ссылки снял, они очень замусоривают граф и создают много "пустых" связей из которых ничего не рождается. При этом сами даты, конечно, в заметки проставляю. И если все же иногда с датами поработать надо, то проще поисковый запрос сделать.

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

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

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

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

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

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

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

Я тут могу ошибаться, но автоматизировать Zettelkasten, это примерно как греть лёд.

Все в нем должно делаться подумав. Не каждая база знаний - Zettelkasten.

Это нормально делать автоматизации и перенасыщать заметки ссылками, делая персональную википедию, но в оригинальном Лумановском цеттеле ссылок было не так много.

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

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

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

@ilya-n, ну в целом согласен, линки с дат я не ручками снимал. Но тут помогает, что все plain-текстом лежит. Notepad++ умеет практически все что надо с текстом делать пакетно, чтобы что-то заменить.

Но за пределами таких массовых изменений, даже мета-дату лучше править ручками, пока по Картотеке прогуливаешься.

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

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

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

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

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

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

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

  Развернуть 1 комментарий
Иван Белявцев, Developer technology engineer 11 марта в 08:14

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

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

@djbelyak, в Obsidian есть несколько плагинов для интеграции Anki. И вроде как плагины для srs уже внутри обсидиана. Не большой знаток этой методики.

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

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

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

@djbelyak, ну если у тебя не супер-сложная структура папок, то можно просто отсортировать по дате создания/изменения.

Но продуктивнее просто добивать то что вспоминаешь новыми записями с линком к старой.

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

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

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

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

  Развернуть 1 комментарий
Yury Katkov, миддл формошлёп 14 марта в 15:30

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

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

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

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

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

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

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

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

😎

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

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


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