2026-04-21 Office Hours—Deploy, вайб-кодинг и архитектура пайплайнов
Три больших блока
- Как задеплоить то, что навайпкодил—VPS, Vercel, GitHub Pages
- Live coding: блог из Obsidian за один промт—от пустой папки до публичного сайта
- Архитектура Telegram → Obsidian пайплайна—разбор ТЗ Петра
Блок 1: Варианты деплоя
Вариант A: Свой VPS (Hetzner и аналоги)
- ~4€/мес за сервер (2 CPU, 4GB RAM, 40GB диск)
- Полная свобода: Node.js, PostgreSQL, агенты, что угодно
- Подключение по SSH, настройка через Claude Code
- У Макса на одном VPS живёт ~15 проектов, включая ai-obsidian.com
- Первый раз сложно (1-3 часа на настройку SSH, DNS, HTTPS), потом—копируешь vps.md в каждый новый проект и всё работает
Лайфхак: один раз настроил → сохранил конфиг в vps.md → для каждого нового проекта просто обновляешь директорию и домен в файле.
Вариант B: Vercel
- Не нужен свой сервер, не нужно думать про SSH и настройки
- Даёшь ключи Claude Code → он деплоит сам
- Есть бесплатный тариф для хобби-проектов
- Деплой через CLI одной командой
- Хвалят, но недавно была проблема с безопасностью
Вариант C: GitHub Pages (вопрос Ивана)
- Бесплатно, без проблем с российскими картами
- Custom domain работает
- Ограничение: только статические сайты
- Проблема с HTTPS—может не обновиться сразу, нужно подождать или разобраться с DNS
Supabase (бонус)
- Сервис для работы с базами данных
- Подключается через MCP к Claude Code
- Копируешь промт из Supabase → вставляешь в Claude Code → он сам настраивает подключение
Рекомендация Макса
| Ситуация |
Выбор |
| Быстро начать, не думать |
Vercel |
| Полный контроль, долгосрочно |
Свой VPS |
| Бесплатно, статика |
GitHub Pages |
Блок 2: Live coding—блог из Obsidian
Макс в прямом эфире собрал сайт для Наташи Ямниковой: от пустой папки до публичного URL.
Что было на входе
- Пустая папка
demo-blog/
- Посты про Японию из Obsidian (папка в блоге)
- Страница "Обо мне" из Obsidian
- Блюпринт
Obsidian-as-CMS
Один промт
"Привет! Хочу собрать блог про Японию. Content подтягивать из Obsidian. [путь к блюпринту] [путь к постам] [путь к "Обо мне"]. Дизайн простой и изящный, на твоё усмотрение. Важно: файлы в Obsidian—источник правды, не изменяй их. Сделай механику пересборки. Если нужно—задай вопросы."
Что выбрал Claude Code
- Astro 4 (SSG из Markdown)
- Monochrome + вишнёвый акцент (сам придумал "сакура")
- Скрипт синхронизации Obsidian → сайт
- Транслитерация слагов
- Favicon с японским флагом (без запроса—новое поведение Opus)
Результат
- 11 постов + страница "Обо мне"
- Работает на localhost:4321
- Синхронизация проверена в эфире (обновили "Обо мне" → появилось на сайте)
Деплой на Vercel (live)
- Настроили Git-репозиторий (Japan-2026, приватный)
vercel login в терминале (единственное ручное действие)
- Claude Code сам задеплоил через CLI
- Снял защиту авторизации через CLI (не через UI!)
- Подключили домен—настроили A-запись в Namecheap
- Сайт стал публичным за ~30 минут от пустой папки
Важные уроки
"Не вестись на лёгкие решения": если модель говорит "подожди, само обновится"—скажи "мы ходим по кругу, давай попробуем другой способ."
"Заставляй делать самого": когда Claude Code предлагает "зайди в настройки и поменяй"—отвечай "а можешь сам через CLI?" Часто может.
"Проси объяснить, что произошло": после сборки скажи "объясни мне для самых маленьких, что ты создал, за что отвечает каждый файл." Это ваш лучший учебник—вы уже построили это руками.
Разделение сессий
| Тип |
Где запускается |
Для чего |
| Vault-сессия |
Внутри Obsidian Vault |
Исследования, контент, консилиум |
| Кодинг-сессия |
В папке проекта (demo-blog/) |
Код, деплой, инфраструктура |
Код не должен лежать в Obsidian. Node_modules и инфраструктура замусорят волт. Держите отдельно.
Блок 3: Архитектура Telegram → Obsidian (кейс Петра)
Петр хочет: кидать ссылки/текст/голосовые в Telegram-бота → автоматическая обработка → сохранение в Obsidian в правильную папку.
Схема из ТЗ Петра
Telegram Bot → Worker (сервер) → Claude API → GitHub Repo → Git Pull → Локальный Obsidian
Плюс подхода
- Работает 24/7 независимо от того, включён ли компьютер
- Worker на сервере принимает сообщения, обрабатывает через Claude API, коммитит в GitHub
- Obsidian Git плагин каждые 5 минут делает pull
Критика Макса
Проблема 1—Деньги за токены:
"Когда ты знаешь, что за каждое слово платишь, ты начинаешь выбирать слова."
Подписка Claude ($200/мес) = безлимит без психологического давления. API = счётчик на каждый запрос. Даже если финансово не проблема—это раздражает и меняет поведение.
Проблема 2—Контекст:
Worker на сервере не знает структуру волта так же хорошо, как локальный Claude Code. Каждый запуск = загрузка контекста заново = дороже и хуже.
Альтернатива Макса: "Почта до востребования"
Telegram Bot → Склад запросов (сервер, без AI) → [Компьютер включился] → Claude Code забирает и обрабатывает локально
- Бот просто складывает сообщения как есть (текст, голосовые, ссылки)
- Когда компьютер включён—Claude Code проверяет "есть что?" и обрабатывает
- Всё по подписке, полный контекст, без API-расходов
- Ограничение: если компьютер выключен несколько дней—всё копится
Вариант с OpenClaw/Hermes
- Поднять агента на VPS с подпиской Codex
- Агент работает с GitHub-репозиторием Obsidian
- Telegram → агент → обработка → коммит в GitHub → pull в локальный Obsidian
- Hermes—Макс рекомендует попробовать (чище, лучше память, чем OpenClaw)
- Подписка Codex с OpenClaw/Hermes—зелёная зона (официально разрешено)
Выбор модели для API (если всё же API)
| Модель |
Для чего |
Стоимость |
| Opus |
Сложный анализ |
Дорого (~$1/запрос) |
| Sonnet 4.6 |
Summary, форматирование |
Умеренно |
| Haiku 4.5 |
Роутинг, классификация, теги |
Дёшево |
Совет: если Haiku начинает косячить—не обвешивай guardrails, просто переключи на Sonnet. Часто дешевле.
Про доверие к AI
"Доверие формируется не от лекции, а от практики. Я раньше сам вручную создавал структуру базы данных. Теперь даю Claude полный доступ к ALTER TABLE. Это пришло не сразу—каждый на своём пути роста доверия."
Петр: "Я начинал вайб-кодить в Google AI Studio в браузере и думал, что терминал—полная ерунда."
Действия для студентов
- Попробуйте собрать сайт из Obsidian—пустая папка + блюпринт Obsidian-as-CMS + один промт
- Попросите Claude Code объяснить—что за файлы создались, как это работает
- Для деплоя—начните с Vercel (проще) или GitHub Pages (бесплатно)
- Для Telegram-пайплайна—посмотрите на Hermes как альтернативу кастомному боту
- Office Hours в четверг—приходите с вопросами, не стесняйтесь (бывает, что Макс сидит один)
Саммари подготовлено на основе записи Office Hours, 21 апреля 2026.
Курс AI Obsidian — 3 недели, 9 встреч, максимум 20 человек
Записаться →