Визуальный конструктор текстовых макетов на Vue 3 + Vite. Позволяет расставлять на холсте текстовые блоки и таблицы, тянуть их мышью, выравнивать, подбирать шрифт из Google Fonts и выгружать готовую вёрстку в HTML-файл.
- Холст произвольного размера с зумом, панорамированием и линейкой-направляющей
- Текстовые блоки: перетаскивание, resize, inline-редактирование, выравнивание по холсту (лево/центр/право, верх/середина/низ)
- Таблицы 3×3 с редактируемыми ячейками
- Панель Typography: поиск по шрифтам Google Fonts с поддержкой кириллицы, выбор начертания и кегля
- JSON5-панель слева: описываете элементы как
{ "id": "текст" }, и они появляются на холсте (или обновляются, если уже есть) - Экспорт макета в самодостаточный HTML (кнопка со значком сохранения)
Deleteудаляет выбранный элемент
- Node.js 18+
- Ключ Google Fonts API (без него работает всё, кроме списка шрифтов)
npm install
cp .env.example .env # и вписать свой ключ в VITE_GOOGLE_FONTS_API_KEY
npm run devСборка продакшен-версии и её локальный просмотр:
npm run build
npm run preview| Переменная | Назначение |
|---|---|
VITE_GOOGLE_FONTS_API_KEY |
Ключ Google Fonts API для панели Typography |
Файл .env в репозиторий не коммитится — шаблон лежит в .env.example.
Ключ получают в Google Cloud Console.
Vue 3 (Composition API), Vite, interact.js (drag & resize), vue-zoomable, vue3-virtual-scroller (виртуальный список шрифтов), opentype.js (превью начертаний), Prism (подсветка JSON), JSON5.