html-cards
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
README.md
HTML Cards — генератор карточек для блога
Проект для быстрого формирования набора квадратных карточек (1080×1080+) для публикаций в соцсетях/блоге. Интерфейс рендерит карточки по описанию в JSON и позволяет экспортировать каждую карточку или весь набор в PNG прямо из браузера.
Структура проекта
— основная страница.index.html— логика: загрузкаscripts.js, рендер карточек, экспорт в PNG через./.content/data.json.html2canvas— оформление карточек.styles.css— локальные данные (в Git не попадает):.content/— обязательный файл с контентом карточек.data.json— обязательное изображение для титульной карточки (cover.png).type: "title"
— служебные ресурсы (изображения и шаблон данных).res/— образец структуры дляdata-template.json.data.json
— локальная папка для сохранённых экспортов PNG (в Git не попадает)..artifacts/
Запуск и использование
- Подготовьте данные
- Скопируйте файл-шаблон
в./.res/data-template.json../.content/data.json - Удалите все комментарии из
(файл должен быть валидным JSON без комментариев)../.content/data.json - Используйте поле
и пишите желаемую HTML‑разметку напрямую (заголовки, списки, жирный, курсив и т.п.).content - Поместите
в папкуcover.png../.content/
- Запустите локальный сервер (из корня проекта)
- Вариант A (Python 3): python -m http.server 5500
- Вариант B (Node.js): npx serve .
- Вариант C (VS Code): расширение "Live Server" → Open with Live Server
- Откройте страницу
- Перейдите в браузере на
(или порт, который показал ваш сервер).http://localhost:5500/
- Экспорт
- Нажмите кнопку «Экспортировать все в PNG», чтобы сохранить все карточки.
- Либо кликните по любой карточке, чтобы экспортировать только её.
Примечание: При открытии напрямую как index.html браузер может заблокировать загрузку JSON. Используйте локальный HTTP‑сервер.file://...