
Если ты не сильно разбираешься в этих всех веб-облачных технологиях, чтобы сэкономить деньги на покупку веб-хостинга или VDS/VPS и у тебя небольшой сайт, лендинг или портфолио - вот рабочая схема, как всt разместить бесплатно, с кастомным доменом и автодеплоем через Git:
Купи домен
На любом удобном регистраторе - ps.kz, namecheap.com, reg.ru, etc.
Зарегистрируйся на Cloudflare.com
Добавь свой домен через “+ Connect a domain” - подтяни DNS-записи с текущего хостинга (можно автоматически) - визардом проще и быстрее. https://developers.cloudflare.com/fundamentals/setup/

Измени NS-записи у регистратора
Укажи NS-сервера от Cloudflare. Подтверждение обычно занимает 15 мин - 24 часа.

Пока ждешь обновления NS-зоны - добавь временно в /etc/hosts:
172.67.xx.xx mysite.kz
104.21.xx.xx mysite.kz
Создай GitHub-репу (приватную)
Положи туда свой лендинг (index.html, style.css, script.js, картинки и т.д.). Если лендингов несколько - делай папками: colouring-books.kz/, clevergod.net и т.д.
📁 SITES/
├── 📁 colouring-books.kz/
│ ├── index.html
│ ├── styles.css
│ ├── script.js
│ └── ...
https://docs.github.com/en/pages
В Cloudflare -> Pages -> Add Project
Выбери GitHub репу, папку с лендингом как root, ветку main. https://developers.cloudflare.com/pages/get-started/

Привяжи кастомный домен
Например: www.colouring-books.kz DNS-записи CNAME → pages.dev Cloudflare, Proxy on. https://developers.cloudflare.com/pages/configuration/custom-domains/

Добавь alias для удобства пуша:
alias sitepush="cd ~/Documents/САЙТЫ/SITE && git diff --quiet && echo '✅ No changes to push.' || (git add . && git commit -m 'autopush' && git push)"
Обновляешь → пушишь → через 10–20 сек сайт в проде.
👨💻 Всё - теперь твой сайт обновляется с GitHub → через Cloudflare → за секунды, с твоим доменом и без затрат.
Отлично подходит для одностраничных сайтов, портфолио, промо-страниц, MVP-прототипов, Визиток. Выглядит на первый взгляд сложно, но на деле все проще чем мы думаем…
⚙️ Примечание: Если Вы реализовали часть контента в js скриптах - то не забывайте они кешируются и чтобы кэш не мешал при пуше нового script.js, добавляй версию: