Решил упростить процесс публикации коротких заметок с телефона в мой новый блог на Astro.
Раньше для каждого нового поста требовалось открывать ноутбук или просить добавить коммит агента. Чтобы делать это удобнее, я написал специального бота Delta Chat Publish Bot, который работает поверх децентрализованного мессенджера Delta Chat.
Как это работает?
- Я отправляю боту обычное сообщение с телефона: первая строка — заголовок, ниже — текст в формате Markdown, и при необходимости прикрепляю фотографии.
- Бот транслитерирует заголовок в красивый URL slug, формирует YAML Frontmatter и заливает файл статьи вместе с картинками через Forgejo REST API.
- Все файлы передаются в одном HTTP-запросе, создавая ровно один коммит в репозитории.
- Автоматически запускается CI/CD пайплайн (Forgejo Actions), и через минуту пост уже на сайте.
Решение полностью соответствует философии IndieWeb / POSSE (Publish on Own Site, Syndicate Elsewhere): репозиторий остаётся единым источником правды, а публикация происходит буквально за минуту и не выходя из привычного мессенжера.
Исходный код бота открыт на GitHub: mrgluek/deltachat_publish или как зеркало на моём Forgejo: gluek/deltachat_publish.