Встраиваемый виджет промокода: вертикальная рейка «Скидка» и раскрывающаяся панель с кодом, описанием и CTA. Стили и логика в css/widget.css и js/widget.js.
После включения GitHub Pages (ветка main, корень /) сайт будет доступен по адресу:
https://thisworldout.github.io/Popup-coupons/
- Главная:
index.html→ ссылки на каталог и all-in-one. - Каталог вставок: gallery/index.html.
Вручную: репозиторий → Settings → Pages → Build and deployment → Source: Deploy from a branch, branch main, folder / (root).
Через GitHub CLI (уже нужен авторизованный gh):
gh api repos/thisworldout/Popup-coupons/pages -X POST \
-f source[branch]=main -f source[path]=/Скрипты local-test/sync_all_in_one.py на Pages не выполняются — перед пушем при необходимости прогоняйте синхронизацию локально. Файл widget-all-in-one.html в репозитории уже готов к отдаче как статика.
У project site базовый путь — /Popup-coupons/. Стенды в local-test/ и ссылки в gallery/ используют относительные пути к css/ и js/, чтобы демо открывались и локально, и на Pages. На своём сайте задавайте URL к своим копияи файлов (или пути от корня домена).
python3 -m http.server 8765Откройте http://127.0.0.1:8765/ или gallery/index.html. Подробный список URL: local-test/LOCAL_SERVER.txt.
Если поднимаете проект с нуля на машине с gh:
git init
git add .
git commit -m "init"
gh repo create popup-coupons --public --push --source=.(У репозитория уже есть remote — этот блок для справки.)
| Путь | Назначение |
|---|---|
index.html |
Точка входа: ссылки на галерею и демо |
css/widget.css |
Стили (desktop / tablet / mobile) |
js/widget.js |
Раскрытие, копирование, хост, состояние |
js/config.js |
window.COUPON_CONFIG |
html/widget.html |
Эталон разметки #coupon-root |
local-test/*.html |
Стенды (относительные пути к css / js) |
gallery/index.html |
Каталог сценариев и фрагменты для копирования |
widget-all-in-one.html |
Один HTML со встроенным CSS и JS |
python3 local-test/sync_all_in_one.py- Скопируйте на хостинг
css/widget.css,js/config.js,js/widget.js(или используйте одинwidget-all-in-one.html). - Подключите шрифты Inter и JetBrains Mono (см.
html/widget.html). - Вставьте разметку блока
#coupon-rootизhtml/widget.html. - Скрипты подключайте с
deferпосле разметки виджета. - Для фиксированной плашки слева добавьте класс
coupon-root--hostна корень (см.local-test/host-fixed-center-left.html).
Поле конфигурации — объект COUPON_CONFIG в js/config.js (код промо, сноска, CTA, отступы, hoistToBody для Tilda и т.д.).
Укажите при необходимости.