Дмитрий Анашкин

Сайт из презентации компании: как собрать одностраничник с ИИ-агентом и ничего не выдумать

Опубликовано 12 окт. 2026 г.8 мин чтенияНачальный
Распечатанные слайды презентации раскладываются в макет одностраничного сайта на экране ноутбука, палитра цветов и карандаш. Никаких логотипов, иконок сервисов и названий брендов
Туториал
Сайт из презентации компании
Дмитрий Анашкин · 8 мин
Чему вы научитесь
  • Почему презентация компании - лучший исходник для сайта
  • Как карта фактуры по слайдам защищает от выдуманных фактов
  • Как агент достаёт из PDF визуалы, логотипы и точные фирменные цвета
  • Почему для визитки хватает чистого HTML без фреймворка
  • Четыре грабли первой выкладки и как передать сайт дальше
Начальный

Коротко

Почему презентация - лучший исходник для сайта?

Почти у каждой компании есть коммерческая презентация, которую годами шлифуют отдел продаж и руководитель. И почти у каждой второй сайт отстаёт от неё на пару лет: там старые услуги, три кейса из позапрошлого года и чужие стоковые фото.

В начале сентября я собрал сайт рекламного агентства ровно из такой презентации - на 61 слайд. В итоге получился одностраничник: 17 флагманских кейсов с цифрами, 16 других проектов, 5 направлений услуг, 3 собственных продукта, 19 логотипов клиентов, награды и контакты. Плюс отдельная страница одного из продуктов агентства.

Логика переноса простая: презентацию читают, когда менеджер её прислал, а сайт находят сами. Если фактура в презентации уже согласована, перенести её на сайт - самый короткий путь к актуальной витрине. Как такой подход вписывается в общую логику первой версии продукта, разбирал в материале про первую версию насквозь.

Карта фактуры: что на каком слайде

Нейросеть, которой поручили «сделать сайт агентства», с удовольствием допишет недостающее: красивую цифру, ещё одного клиента, услугу, которой нет. Для сайта компании это недопустимо: каждая выдуманная строка - риск перед клиентами и юристами.

Поэтому правило ставится до первой строки кода: вся фактура только из презентации. Агент сначала раскладывает её в карту, и уже по карте собирает страницу.

Раздел сайтаОткуда берётсяЧто делать, если данных нет
Услугислайды с направлениямине дописывать, спросить заказчика
Кейсы с цифрамислайды кейсовцифры только как на слайде
Клиентыслайд с логотипамитолько те, что есть на слайде
Цены, сроки, контактыобычно в презентации нетметка «уточнить» на странице
Фирменные цветасам дизайн слайдовснять подсчётом, не подбирать

На втором похожем проекте - лендинге нашей услуги по боту поддержки - таких меток «уточнить» в макете было одиннадцать: цены, сроки, контакты, текст политики конфиденциальности. Это нормально. Видимая метка честнее правдоподобной выдумки, и заказчик закрывает их за один разговор.

Карта нужна и потом. При любой правке не приходится заново перечитывать 61 страницу: видно, где факт из презентации, а где добавлено отдельно.

Как поставить агенту эту задачу: «Прочитай презентацию целиком. Составь файл-карту: для каждого слайда - какие факты на нём есть и в какой раздел сайта они пойдут. Ничего не добавляй от себя. Если для раздела нет данных, напиши, чего не хватает». Сначала проверяешь карту глазами, и только потом даёшь команду собирать страницу.

Как достать из PDF картинки, логотипы и цвета?

Самая трудоёмкая часть ручной сборки - картинки. Дизайнер выгружал бы их из исходников, которых часто уже нет. ИИ-агент делает это из самого PDF.

На моём проекте агент так нарезал 33 визуала кейсов и вырезал 19 логотипов клиентов с прозрачностью прямо со слайда, где они стояли сеткой. Интересная деталь: нужной библиотеки для работы с картинками в системе не оказалось, и агент не стал её ставить, а написал свой небольшой модуль на шестьдесят строк. Для разовой задачи это нормальный выбор: меньше зависимостей - меньше сюрпризов.

С цветами то же самое. Вместо «кажется, у них коралловый» агент отрисовал слайды и посчитал самые частые цвета. Получились три точных значения: тёмный фон, светлый фон и акцент. Сайт сел на бренд без подбора на глаз.

Из чего собирать: конструктор, фреймворк или чистый HTML?

Мой дефолт для новых проектов - Next.js, и для сайта-визитки я от него сознательно отказался. Причина простая: у одностраничника нет базы, авторизации и серверной логики. Всё, что даёт фреймворк, здесь не нужно, а сборка и папка зависимостей остаются.

Один приём, который окупился в тот же день: все цвета вынесены в переменные в одном месте. Страницу продукта за вечер перекрашивали три раза подряд, и каждая перекраска заняла минуты. Если бы цвета были разбросаны по файлу, каждая правка стоила бы часа.

Есть и обратная сторона. Сайт на чистом HTML отдаёт текст сразу, без скриптов, и это хорошо для поисковиков и нейросетей. Если же собрать визитку как приложение на React, её текст может оказаться невидимым для краулеров нейросетей, об этом подробно писал в статье про сайт на JavaScript.

Грабли, которые съели больше всего времени

  1. Обрезанные заголовки в визуалах

    Режим заполнения карточки дорезает картинку, если пропорции контейнера не совпадают с пропорцией файла. На слайдах заголовки часто набраны внутри картинки, и первые буквы уходили за край. Лечится точной пропорцией контейнера, а не перекропом.

  2. Кэш, который прячет правки

    В настройках хостинга стояло кэширование стилей на час. Новый CSS на сервере уже был, а браузер показывал старый. Нашлось только потому, что результат проверяли в браузере, а не по коду. Для стилей и скриптов поставлен запрет кэша, картинки кэшируются.

  3. Подвисший локальный сервер

    Стандартный однопоточный сервер для просмотра захлебнулся на 33 картинках в одном экране. Помог сервер, который обслуживает запросы параллельно.

  4. Сайт, видимый только владельцу

    Хостинг по умолчанию включил защиту развёртывания: посетитель видел страницу входа. Защиту для основного адреса пришлось снять отдельно.

Как выложить сайт и передать его дальше?

Выкладка - одна команда из папки сайта. Именно из неё, а не из корня проекта: в корне лежат презентация клиента и планы, которые наружу не должны попасть. Чем приватный репозиторий отличается от закрытого сайта и почему одно не заменяет другое, разбирал в материале про три уровня закрытости.

Дальше сайт живёт своей жизнью. На этом проекте его развитие передано другому разработчику через приватный репозиторий: он работает в своих ветках и открывает запросы на слияние, а сливаю и выкатываю я. Автовыкладки из репозитория нет специально: изменение в коде не может сломать живой сайт без моей проверки.

Свой домен компания выбирает сама. Как подключить его, когда решение принято, разбирал в статье про домен для сайта.

Частые вопросы

Частые вопросы

Главный вывод

Это хороший первый проект для вайбкодинга в компании: понятный результат, исходник уже есть, а проверить работу может любой, кто знает презентацию.

Практический шаг: возьми свою коммерческую презентацию и попроси агента не делать сайт, а сначала разложить её в карту фактуры по слайдам. По этой карте сразу станет видно, хватит ли материала на сайт и чего не хватает.

Твоя презентация сейчас свежее твоего сайта?

Источники

Отправь другу или себе в избранное в Telegram, чтобы не потерять.

Поделиться в Telegram
Было полезно?
Автор
Дмитрий Анашкин
Практик-интегратор ИИ в бизнес

Основатель NeuroDA и SMAIPL. Корпоративные воркшопы по ИИ, внедрение AI в бизнес-процессы.

Похожие гайды

Папка ИИ-агента на Яндекс Диске или в iCloud: почему рабочий проект лучше держать на диске

Рабочую папку агента хочется положить в облако: места мало, документы и так на Яндекс Диске. Разбираю, что ломает синхронизация - конфликты, файлы только в облаке, удаление на всех устройствах, - как проверить, что папка локальная, и схему с копиями и приватным репозиторием.

8 мин

Агент настроил себе защиту и перестал запускаться: как править настройки безопасно

Агент дописал себе запрет на чтение ключей, и приложение перестало запускаться: починить себя он уже не мог. Разбираю, что ломается в файле настроек, почему один промпт то работает, то нет, порядок безопасной правки за шесть шагов и проверку запретов на файле-приманке.

8 мин

Как подключить домен к сайту: свой адрес вместо технической ссылки

Свой домен меняет адрес, а не приложение, и подключается за вечер. Разбираю на запуске этого блога, как выбрать между поддоменом и корнем, какую запись DNS ставить, откуда берётся замочек https, сколько ждать и почему после переключения ломаются вход и карта сайта.

10 мин

Сколько стоит содержать приложение: из чего складывается счёт

Нужно ли платить заново за каждую доработку? Нет: хостинг берёт деньги за процессор, память и время работы, а выкладка новой версии бесплатна. Разбираю строки месячного счёта, какие доработки его меняют, сколько стоит нейросеть внутри и как прикинуть сумму до выкладки.

9 мин

Связанные понятия