← Полдень · демонстрация

Как устроена демо-кофейня

Быстрый просмотр

Меню и 18 позиций доступны без настройки. «Локальная демо-админка» доступна в шапке и меню сайта: она работает без пароля, хранит данные только в текущем браузере и не является защищённой. Локальные заявки никому не отправляются. Очистка данных браузера удаляет её настройки и заявки.

Публикация на Cloudflare Pages

  1. Создайте именно проект Cloudflare Pages (не обычный статический Worker). Этот ZIP — проект для прямой загрузки, его содержимое находится в корне.
  2. Для одного только просмотра можно загрузить архив без настройки базы. Демо-меню будет работать, а заявки будут оставаться локальными в браузере. После загрузки проверьте, что Cloudflare Pages поддерживает Advanced mode с корневым _worker.js.
  3. Для серверных тестовых заявок создайте базу D1 и выполните содержимое schema.sql в SQL-консоли базы. Запрос создаёт таблицы и добавляет 18 тестовых товаров без перезаписи существующих товаров и заказов.
  4. В настройках проекта Pages добавьте D1 binding с именем DB к созданной базе.
  5. В Environment variables/Secrets (Production) установите уникальный Secret ADMIN_PASSWORD не короче 20 символов. Для тестирования уведомлений Telegram задайте свой токен только как Cloudflare Secret TELEGRAM_BOT_TOKEN. Никаких ключей в HTML не вставляйте.
  6. После добавления binding и секретов создайте новый deployment этого же ZIP. Затем откройте /admin на адресе сайта, войдите и, только если нужен Telegram, привяжите чат по инструкции в админке.

В серверном режиме API хранит демонстрационные заявки в D1; это всё ещё тестовая реализация, а не готовая кофейня. Сначала отправьте только вымышленные имя и телефон и проверьте статус через серверную админку.

Для реального проекта

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

Проверьте правила обработки персональных данных, регион хранения, сроки удаления, резервное копирование, надёжность Telegram-доставки, защиту от спама, условия Cloudflare и юридические требования до сбора настоящих имён и телефонов. В РФ требуются отдельная правовая проверка и подходящее хранение персональных данных; зарубежную базу не считайте автоматически соответствующей требованиям. Онлайн-оплаты, бронирования, доставки и подтверждения приготовления здесь нет.

Точка OpenStreetMap: Москва, 55.7558, 37.6173 — сохранённая демонстрационная метка, она не указывает на кафе.