🚀 Зачем и в каком стиле делал
Проект родился чисто по фану — как тест-драйв вайбкодинга (делать по ощущениям, короткими итерациями, с ИИ-агентами в петле), но с дисциплиной FSD (Feature-Sliced Design) и i18n (двуязычный RU/EN контент). Хотелось собрать дёшевую и сердитую личную страницу, чтобы быстро публиковать записи и держать всё под контролем на своём VPS. ✨
🧩 Технологический набор
- Frontend: Astro + Tailwind (токены, тёмная/светлая тема)
- Контент: Markdown + Decap CMS (GitHub OAuth, ручной init)
- Инфра: Docker/Buildx, образы в GHCR, Caddy как reverse proxy
- CI/CD: GitHub Actions (build → push → deploy)
- Паттерны: FSD для модульности и i18n для синхронного RU/EN
🤖 Вайбкодинг и агенты: где помогают, а где мешают
ИИ-агенты реально сглаживают learning curve при заходе в новый стек/фреймворк: быстрее находишь рабочий паттерн, меньше боишься править пайплайны. Но есть и издержки:
- агенты иногда «мудрят» — плодят лишние скрипты/хелперы;
- разрастается поверхность поддержки, что бьёт по масштабируемости;
- избыточная автомагия затрудняет откат и онбординг.
Контрмеры: держать DRY, ставить guard-rails (линтеры/правила коммитов), фиксировать источник правды для схемы контента, ревьюить промпты, а не только диффы.
🧠 Ключевые тейки
- ⚡ MVP можно собрать быстро и культурно: Astro + CMS + CI/CD — отличный стартовый набор.
- 🧭 Агенты ускоряют освоение нового фреймворка, но нужны правила гигиены (структура, ревью, чистка мусора).
- 🧱 FSD + i18n дисциплинируют — меньше «магии», больше повторяемости в RU/EN.
- 🔁 Всё в Git: контент — тоже код. История, ревью, автосборки — приятно и прозрачно.
- 💸 Хостинг дёшево: VPS + Caddy + контейнеры закрывают потребности без излишеств.
🛣️ Что дальше
Работа над проектом будет продолжаться. Планирую:
- 🔍 поиск по блогу и мелкие улучшения UX;
- 🧱 расширение схемы контента (черновики, авторы, категории);
- 📈 аналитика и тонкие метрики публикаций;
- 🤝 автогенерация страниц через RAG по LinkedIn (например, черновик «обо мне» или карточки для портфолио);
- 🧰 чуть больше автоматизаций для редактора.
Если это кому-то интересно, могу оформить всё в публичный шаблон с краткой документацией и небольшой монетизацией 🪙 (символическая поддержка, платные add-ons/скрипты). Пишите — будем расширять функциональность. 🙂