Cloudflare Pages — это бесплатная платформа от Cloudflare для сборки и хостинга статических сайтов и фронтенд‑приложений с интеграцией с Git‑репозиториями. Сервисы Cloudflare (CDN, SSL, защита и аналитика) автоматически используются для быстрой и безопасной доставки вашего сайта по всей сети.
Основные сценарии применения — хостинг лендингов, документации, блогов, маркетинговых страниц, а также JAMstack‑приложений, которые собираются (build) при каждом коммите в Git и автоматически разворачиваются из репозитория. Платформа особенно удобна, когда нужен быстрый деплой фронтенда без администрирования серверов, с глобальным CDN, автоматическими превью веток и поддержкой серверлесс‑функций для небольшой динамики.
Cloudflare берет код прямо из вашего GitHub репозитория.
# Hugo build output public/ resources/ hugo_stats.json # Build lock .hugo_build.lock # IDE .vscode/ .idea/ .DS_Store
git init git add . git commit -m "Final release: Ready for deploy"
git branch -M main git remote add origin https://github.com/ВАШ_НИК/antidetecthub.git git push -u origin main
После последней команды у вас запроси ваш логин (ник) и пароль, но это не пароль к сервису, а токен (Personal Access Token, PAT), который вы должны создать. Создай PAT: GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token, выдай права минимум repo, скопируй токен. Есть вариант 2 для заливки вашего кода на GitHub перейти на SSH в этом случае вам не нужен токен.
Здесь совершается 90% ошибок. Внимательно заполните поля:
hugo --gc --minify
(это оптимизирует код при сборке).
❗ Самый важный момент (Environment Variables): Cloudflare по умолчанию использует древнюю версию Hugo. Нам нужно заставить его использовать новую.
Ждем сборку (Build). Это займет около 30-60 секунд. Если все пройдет успешно получаем сообщение: Success! Your project is deployed to Region: Earth
На предыдущем шаге, Cloudflare запустил ваш сайт в домене pages.dev. Вы можете исследовать его, но в моем случае часть функционала работать не будет, так как я в hugo.toml сразу задал параметр baseURL с указанием на мой личный домен.
Если на https://antidetecthub.pages.dev работает, подключаем ваш красивый домен https://antidetecthub.com