🏠 Суверенитет для авторов: как уйти с платформы и не потерять аудиторию
«Платформа — временна. Аудитория — ваша. Инфраструктура — воспроизводима. Материалы в Git»
🚨 Проблема: вы строите дом на чужой земле
Вы пишете посты.
Вас читают.
Вам доверяют.
Но:
- Ваша аудитория — в чужом мессенджере (Telegram, VK, Дзен)
- Ваш контент — на чужом сервере (могут удалить, заблокировать, изменить правила)
- Ваша рассылка — через чужие инструменты (могут отключить, поднять цену, забанить)
- У вас нет истории изменений (откатить нельзя, версию не сохранить)
- Вы не владеете процессом публикации (админка, чужой UI, скрытые настройки
Вопрос:
Если завтра платформа «прикроется» — что останется у вас?
Если ответ «ничего» — вы не автор.
Вы — арендатор.
🛡️ Решение: суверенный стек с Git в ядре
Мы в rulerom строим инфраструктуру, которая не зависит от платформ.
Ключевой принцип:
Публикация = git push. Никаких админок. Никаких левых доступов.
┌─────────────────────────────────────────────────────────┐
│ 🏠 СУВЕРЕННЫЙ СТЕК АВТОРА (Git Core) │
├─────────────────────────────────────────────────────────┤
│ │
│ 📄 Контент │
│ • Хостинг: S3 / статический сайт │
│ • Формат: Markdown → HTML │
│ • Домен: ваш личный (или поддомен доверенной сети) │
│ • Версионирование: Git (каждое изменение — коммит) │
│ │
│ 📧 База подписчиков │
│ • Формат: email + имя (не ID в мессенджере) │
│ • Хранение: ваша база (CSV, SQLite, не чужой API) │
│ • Экспорт: вы можете забрать базу в любой момент │
│ • Версионирование: бэкап базы — тоже в Git │
│ │
│ ✉️ Рассылка │
│ • Сервис: независимый (Notisend, SMTP, self-hosted) │
│ • Домен: DKIM/SPF настроены на ваш домен │
│ • Контроль: вы решаете, когда и что отправлять │
│ • Шаблоны: в репозитории, версионируются │
│ │
│ 🔐 Резерв │
│ • Бэкап: контент + база → локально / другое облако │
│ • Аварийная страница: «Если нас не стало — мы здесь» │
│ • Альтернативные каналы: IRC, email, зеркало │
│ • Репозиторий: полный доступ, вы владеете историей │
│ │
│ ⚙️ Деплой │
│ • Публикация: `git push` → CI/CD → S3 │
│ • Никаких админок: всё через Git │
│ • Откат: `git revert` → деплой откатывается │
│ • Аудит: `git log` — кто, когда, что изменил │
│ │
└─────────────────────────────────────────────────────────┘
Это — не «паранойя».
Это — инженерная гигиена для автора.
🧭 Почему Git — это ключевой узел
| Без Git | С Git |
|---|---|
| Админка → чужой UI, скрытые настройки | git push → вы контролируете процесс |
| Нет истории → нельзя откатить | git log → полная история изменений |
| Нет версий → «а что было вчера?» | Теги, ветки → версии контента |
| Нет аудита → кто изменил? | git blame → автор каждого изменения |
| Нет бэкапа → всё на сервере | Репозиторий → полная копия локально |
| Зависимость от платформы | Воспроизводимость: клон → деплой → готово |
Результат:
Платформа может исчезнуть. Ваш Git-репозиторий — останется.
⚙️ Технически: что нужно (минимум)
1. Репозиторий (Git)
# Структура
your-blog/
├── .github/workflows/deploy.yml # CI/CD: push → S3
├── content/
│ ├── index.md
│ ├── posts/
│ │ ├── post-1.md
│ │ └── post-2.md
│ └── subscribe/
│ └── form.html
├── templates/
│ └── base.html
├── scripts/
│ ├── build.sh # Markdown → HTML
│ ├── deploy.sh # Sync to S3
│ └── backup-db.sh # Бэкап базы подписчиков
└── README.md # Инструкция: как публиковать
Публикация:
# Написал пост
git add content/posts/post-3.md
git commit -m "Новый пост: Суверенитет"
git push origin main
# → CI/CD срабатывает → деплой на S3 → готово
Откат:
# Что-то пошло не так
git revert HEAD
git push origin main
# → Деплой откатывается к предыдущей версии
Аудит:
# Кто изменил форму подписки?
git blame content/subscribe/form.html
# → Видно: автор, дата, коммит
2. Хостинг контента (S3 / статика)
# Деплой-скрипт (упрощённо)
#!/bin/bash
# scripts/deploy.sh
mkdocs build
aws s3 sync site/ s3://your-domain.com --delete
aws cloudfront create-invalidation --distribution-id XXX --paths "/*"
echo "✓ Деплой завершён"
Стоимость: ~$1–5/месяц (S3 + CloudFront).
Время на деплой: ~30 сек (автоматически через CI/CD).
3. Форма подписки → Email-база
<!-- content/subscribe/form.html -->
<form action="https://your-domain.com/subscribe" method="POST">
<input type="email" name="email" placeholder="Ваш email" required>
<input type="text" name="name" placeholder="Ваше имя">
<button type="submit">Подписаться</button>
</form>
Обработка:
- Notisend / SMTP → письмо с подтверждением
- База: CSV / SQLite / ваша CRM
- Бэкап базы — в Git (зашифрованный)
- Экспорт: в любой момент, в любом формате
4. Рассылка:
• Сервис: Notisend, SendGrid, self-hosted SMTP
• Домен: DKIM/SPF настроены (письма не попадают в спам)
• Шаблоны: в репозитории (`templates/newsletter.html`)
• Частота: вы решаете (не алгоритм)
• Версионирование: каждый выпуск — тег в Git
5. Бэкап
# scripts/backup-all.sh
#!/bin/bash
# Контент — уже в Git
git pull origin main
# База подписчиков
aws s3 cp s3://your-db/subscribers.csv ./backup/subscribers-$(date +%Y%m%d).csv
git add backup/subscribers-*.csv
git commit -m "Бэкап базы: $(date +%Y%m%d)"
git push origin main
# S3 → локально
aws s3 sync s3://your-domain.com ./backup/s3-$(date +%Y%m%d)
echo "✓ Бэкап завершён"
Это — не «сложно». Это — один вечер на настройку.
🌐 Бонус: автоперевод агентом (RU / EN / ZH)
Одна из главных проблем независимого автора — языковой барьер.
Писать на одном языке — легко.
Вести три версии сайта (RU, EN, ZH) — сложно.
В суверенном стеке rulerom это решает агент.
Как это работает
┌─────────────────────────────────────────────────────────┐
│ 🔄 АВТОПЕРЕВОД КОНТЕНТА (Git-пайплайн) │
├─────────────────────────────────────────────────────────┤
│ │
│ 1. Автор пишет пост (на русском) │
│ git add content/posts/post-1.md │
│ git commit -m "Новый пост" │
│ git push origin main │
│ │
│ 2. CI/CD запускает агента-переводчика │
│ • Decima-8 агент (локальная модель) │
│ • Или: LLM API с кэшированием (опционально) │
│ • Переводит: RU → EN, RU → ZH │
│ │
│ 3. Создаются версии контента │
│ content/posts/post-1.md (RU, оригинал) │
│ content/posts/post-1.en.md (EN, автоперевод) │
│ content/posts/post-1.zh.md (ZH, автоперевод) │
│ │
│ 4. Деплой на S3 │
│ your-domain.com/ru/posts/post-1/ │
│ your-domain.com/en/posts/post-1/ │
│ your-domain.com/zh/posts/post-1/ │
│ │
│ 5. Переключатель языков на сайте │
│ [RU] · [EN] · [ZH] — в футере каждой страницы │
│ │
└─────────────────────────────────────────────────────────┘
Почему это важно
| Без автоперевода | С автопереводом |
|---|---|
| Один язык → аудитория ограничена | Три языка → RU + EN + ZH = глобальный охват |
| Ручной перевод → дорого, медленно | Агент → 30 сек на пост, бесплатно |
| Термины теряются → «нейроморфика» → «neuromorphic» (неточно) | Глоссарий → Decima-8 = Decima-8 (везде) |
| Версии расходятся → обновил RU, забыл EN | CI/CD → все версии синхронизированы |
| Зависимость от Google Translate | Свой агент → суверенно, контролируемо |
Философски
«Язык — не барьер. Язык — интерфейс.»
Ты пишешь на русском — потому что это твой язык.
Твоя аудитория читает на своём — потому что это её язык.
Агент — не «переводчик».
Агент — мост между субъектами.
Что это даёт автору
| Преимущество | Ценность |
|---|---|
| Глобальный охват без усилий | Написал один раз → прочитали в трёх мирах |
| Суверенитет перевода | Не Google, не DeepL — твой агент, твой глоссарий |
| Синхронизация версий | Обновил пост → все языки обновились автоматически |
| Терминологическая точность | Decima-8, VSB, D8P — не переводятся, а транслитерируются |
| Масштабируемость | Хочешь добавить язык? Просто: --target=en,zh,es,fr |
🎯 Что вы получаете, в целом
| Актив | Почему это ценно |
|---|---|
| Git-репозиторий | Полная история, версии, аудит, откаты |
| Домен | Это ваше имя в интернете. Не @username, а your-name.com |
| База email | Это ваши читатели. Не «подписчики ТГ», а люди с почтой |
| Контент на S3 | Это ваши тексты. Не «посты», а статьи на вашем хостинге |
| Рассылка с домена | Это ваш канал. Не «бот», а письмо от вас лично |
| Деплой через git push | Это ваш процесс. Не админка, а версия в Git |
| Бэкап в Git | Это ваша страховка. Всё версионировано, восстанавливаемо |
| Автоперевод на 3 языка | Глобальная экспансия без усилий |
Итог:
Вы не «теряете платформу». Вы «приобретаете суверенитет».
🤝 Как мы помогаем (rulerom)
Мы не «продаём решение».
Мы «делимся инфраструктурой, которую построили для себя».
Что предлагаем авторам:
🎁 Суверенный старт-пак (v2: Git Core)
1. 🗂️ Шаблон репозитория (GitHub / GitLab / self-hosted)
2. ⚙️ CI/CD: .github/workflows/deploy.yml (push → S3)
3. 📄 Структура контента (Markdown, templates, scripts)
4. 📧 Форма подписки + Notisend (интеграция)
5. ✉️ Шаблоны рассылок (в репозитории, версионируются)
6. 🔐 Бэкап-скрипты (S3 → Git → локально)
7. 📖 README: «Как публиковать: git push»
8. 🧭 Аварийная страница-заглушка
Бонус:
• Билет в сварм (статус «Автор»)
• Доступ в #bakers для вопросов
• Ссылка на philo.rulerom.com для контекста
Условия:
- Бесплатно (на старте)
- Без обязательств
- Вы владеете репозиторием, базой, контентом
Что нужно от вас:
- Домен (или поддомен *.rulerom.com, если доверяте нам)
- Git (установлен, настроен SSH-ключ)
- Архив постов (тексты → Markdown → коммит)
- Желание контролировать свою аудиторию
🧭 Философски: почему Git — это этика
«Git — не инструмент. Git — позиция.»
| Ценность | Как Git это отражает |
|---|---|
| Прозрачность | git log — вся история изменений видна |
| Ответственность | git blame — автор каждого изменения известен |
| Воспроизводимость | git clone — любой может развернуть копию |
| Суверенитет | Вы владеете репозиторием, не платформа |
| Доверие | Подписанные коммиты (GPG) — верифицируемо |
Когда вы публикуете через git push — вы не «загружаете пост». Вы «фиксируете версию».
Когда вы делаете git revert — вы не «удаляете». Вы «откатываетесь к предыдущей истине».
📚 Читать дальше