🖥 Проекты

Podlite - легковесный язык разметки, ориентированный на системы электронного издательства, документооборота, документирование программного кода, а так же для других задач, где требуется легкий и гибкий инструментарий для управления знаниями.
Axona – персональная система знаний
  • Пролог и обзор экосистемы Axona

  • Axona Desktop - десктопное приложение для навигации, редактирования и визуализации базы знаний

  • axonaCloud - self-hosted платформа для синхронизации базы знаний, оркестрации и интеграции с AI

🗄 Архив проектов

📄 Информация

Если вы хотите связаться со мной и рассказать о своем проекте, поделится интересной идеей или высказать мнение о каком-то материале на этом сайте, пожалуйста, отправьте мне сообщение на почту: zag(at)cpan.org

Ссылки: rss, github

Недавнее:

Незаметно прошло уже несколько лет, как я веду ежедневный дневник. Накопилось около 67 тысяч строк — 73 файла за 2020-2026 годы, в Podlite-формате. Самый большой — март 2025-го, почти 7000 строк.

67 тысяч строк и 73 файла за 2020-2026 годы

Я давно собирался реорганизовать структуру и устранить точки трения, которые создавали заметное препятствие при сохранении заметок в моей базе знаний:

  • ручное создание файла каждый месяц — мелочь, но создаёт момент сопротивления именно тогда, когда хочется просто записать мысль. Если файл закрывался, то чтобы сделать запись нужно было открыть файл и перейти на требуемый день

  • записи разных типов смешивались внутри одного дня: результаты встреч, ссылки, быстрые заметки — всё в одну кучу

  • идеи «входили» в дневник и никогда из него не «выходили». Что-то записал в феврале — и оно там и осталось. Чтобы найти мысль, нужно сначала вспомнить месяц, потом искать внутри файла

Триггером послужила статья Steph Ango (CEO Obsidian) «How I use Obsidian» — он делится своей структурой vault и принципом «File Over App». Посмотрел — и понял, что давно откладываю ту же задачу у себя. Взялся вместе с Claude Code.

Что изменилось

  • Формат:

    один файл — одна запись, 00-DayByDay/YYYY/MM/YYYY-MM-DD-slug.podlite. Разные типы заметок больше не смешиваются внутри одного дня — каждая идея, встреча или мысль получает свой файл. Старые 73 месячных файла остаются архивом.

После реорганизации каждая новая запись создается по следующему шаблону имени 00-DayByDay/YYYY/MM/YYYY-MM-DD-slug.podlite

  • Захват:

    момент сопротивления решён через bash скрипт, запускаемый через Automator по глобальному сочетанию клавиш. Скрипт сам определяет дату, строит путь, создаёт директорию с media/, заполняет шаблон с :created временной меткой и сразу открывает файл в редакторе. От нажатия до первого символа — секунда. Эту идею я откладывал до десктопного приложения с хоткеями. Оказалось, что обычный скрипт решает задачу полностью.

Шаблон записи для ежедневника

  • Извлечение:

    появился новый каталог 10-extracted/. Это выходной слой дневника — место куда идут знания, которые хочется сохранить отдельно от потока. Когда в записи есть инсайт или паттерн, который хочется переиспользовать — файл переноситься туда целиком или создаётся новый с :source<> указывающим на исходную запись. У 10-extracted/ плоская структура.

  • Папки:

    полностью отказаться от них нельзя и не нужно. У Ango в статье есть аргумент: заметки могут принадлежать нескольким областям одновременно, а папка это не позволяет. С этим я согласен — но в моей базе знаний папки несут инфраструктурную роль: AxonaCloud сканирует по путям и знает куда публиковать — 03-zag.im-site/ на zag.im, podlite.org-site/ на podlite.org. Пришел к компромиссу: папки на уровне проектов остаются, внутри — по возможности, плоская структура и навигация через ссылки.

    Папки используются для храннения контента сайтов

Пожалуй на данном этапе это последнее, что можно улучшить на уровне файлов в базе знаний.

Из еще примечательных деталей: теги за шесть лет использовались всего восемь раз. Вероятно этот инструмент структуризации контента получит второй шанс уже в десктопном приложении Axona.

итог

  • новый формат дневника: файл на запись, 00-DayByDay/YYYY/MM/YYYY-MM-DD-slug.podlite

  • захват через capture.sh + Automator — секунда от мысли до редактора

  • слой извлечения 10-extracted/ создан, и заполняется по мере накопления записей

  • старые 73 месячных файла остаются архивом, ничего не потеряно

  • скилл /journal и /write-blog-entry обновлены под новый формат