Путь четвёртый · без модели, разбор в браузере

Макет .fig

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

Доступ к панели — 290 ₽ в месяц; продукт пока закрытый, пароль выдаём вручную. Разбор макета не трогает никакой модели и сверх этого ничего не стоит.

Что понадобится

1Chromeс установленным расширением: компилятор макетов живёт в панели.
2Файл .figFigma → File → Save local copy. Не ссылка, а сам файл.
3Тильдапроект с Вайб-блоком и права на редактирование страниц.
4Папкапустая под новый проект или уже с секциями.

Порядок работы

Сохранить макет файлом

В Figma: File → Save local copy. Панель работает с файлом, а не со ссылкой, — поэтому ни токена, ни доступа к вашему аккаунту ей не нужно.

Выбрать папку и макет

Сначала папку — пустую под новый проект или ту, где уже лежат секции. Затем карточка «Макет .fig», кнопка Выбрать макет….

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

Выбрать кадр

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

Собрать секции

Кнопка Собрать секции. В папку лягут:

  • NN-имя.html — по числу полос кадра
  • README.txt — порядок блоков по страницам
  • styles.json — палитра, типографика и кнопки макета
  • images/ — картинки макета в исходном разрешении

Дальше это обычная папка проекта: заливщик отправит картинки в Тильду и подменит пути на CDN.

Прочитать замечания к сборке

Компилятор не молчит о том, чего не смог: какие картинки тяжелее десяти мегабайт, каких шрифтов нет у Google Fonts, где в макете нечего было прочитать. Это не предупреждения на всякий случай, а список того, что придётся доделать руками.

Причесать — если нужно

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

Задача у прохода узкая: слои, стоящие координатами, переводятся в поток на узком экране; кнопка становится <a>, чтобы панель СТИЛЬ давала ей поле ссылки; появляется наведение; проверяется типограф. Дизайн на ширине макета остаётся прежним.

Что стоит знать

Переносится один в один Макет — готовый дизайн, а не настроение: цвета, кегли, шрифты, координаты и отступы берутся числом, тексты — посимвольно. Ничего сверх макета не добавляется, ни один узел не теряется. Единственное, что переводится, а не копируется, — ширина: колонки становятся долями, иначе на экране, отличном от макетного, всё поедет.
Картинки идут как есть, в разрешении оригинала Figma хранит их без сжатия под макет, и файл на 12 МБ — обычное дело. Загрузчик Тильды больше 10 МБ не принимает, поэтому панель считает такие отдельной строкой: «N тяжелее 10 МБ — пережми». Пережимать пока руками.
Шрифты подключаются ссылкой на Google Fonts В начале каждой секции — по строчке <link> на каждое семейство, с теми весами, что и правда встретились в макете. Есть ли шрифт у Гугла, компилятор знает по списку внутри себя, в сеть при сборке никто не ходит, поэтому мёртвых ссылок не бывает. Написание там же выправляется: Фигма пишет PoetsenOne, Гугл — Poetsen One.
Купленный на стороне шрифт придётся загрузить самому По нашим двум десяткам макетов это примерно каждое пятое семейство. Файл — в настройки сайта Тильды, иначе браузер подставит запасное начертание и текст поедет по ширине. Какого шрифта не хватает — сказано отдельной строкой в замечаниях к сборке.
Мобильной раскладки компилятор не придумывает Есть в макете отдельный кадр под телефон — соберите и его; нет — секция останется настольной. Единственная уступка узкому экрану: ниже ширины макета рядам разрешён перенос, и карточки едут вниз, а не за край. Колонки при этом остаются колонками, кегли — кеглями.
Заголовки ставятся по кеглю, а не по смыслу Самый крупный текст кадра становится <h1>, остальные идут <h2><h4> и <p> по убыванию. Обычно это совпадает со смыслом, но не всегда — на то и есть «Причесать».

Если что-то пошло не так

Нужного кадра нет в списке

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

Секций получилось слишком много или слишком мало

Секция — это полоса кадра во всю ширину. Если в макете разделы стоят вплотную, без промежутка, компилятор склеит их в одну полосу; если внутри раздела есть широкая подложка — разрежет надвое. Лечится в макете: промежутком между разделами.

Текст поехал по ширине

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

«Причесать» сделал хуже

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

Часть секций пропустили при «Причесать»

Секции длиннее 28 000 знаков проход не берёт, и о каждой сказано отдельной строкой: столько модель не возвращает за один ответ, и файл приехал бы обрезанным. Такие правьте руками или делите надвое.

Другие пути