1 min read
Новый бот Delta Chat для мобильного постинга в блог

Решил упростить процесс публикации коротких заметок с телефона в мой новый блог на Astro.

Раньше для каждого нового поста требовалось открывать ноутбук или просить добавить коммит агента. Чтобы делать это удобнее, я написал специального бота Delta Chat Publish Bot, который работает поверх децентрализованного мессенджера Delta Chat.

Как это работает?

  1. Я отправляю боту обычное сообщение с телефона: первая строка — заголовок, ниже — текст в формате Markdown, и при необходимости прикрепляю фотографии.
  2. Бот транслитерирует заголовок в красивый URL slug, формирует YAML Frontmatter и заливает файл статьи вместе с картинками через Forgejo REST API.
  3. Все файлы передаются в одном HTTP-запросе, создавая ровно один коммит в репозитории.
  4. Автоматически запускается CI/CD пайплайн (Forgejo Actions), и через минуту пост уже на сайте.

Решение полностью соответствует философии IndieWeb / POSSE (Publish on Own Site, Syndicate Elsewhere): репозиторий остаётся единым источником правды, а публикация происходит буквально за минуту и не выходя из привычного мессенжера.

Исходный код бота открыт на GitHub: mrgluek/deltachat_publish или как зеркало на моём Forgejo: gluek/deltachat_publish.