- GitHub Pages — безкоштовний CDN для статичних сайтів із Git-гілки. Ідеально для документації, портфоліо, сторінок проєктів.
- Три типи: user site (username.github.io), organization site і project site (username.github.io/repo). Назва репозиторію вирішує все.
- Для серверної логіки, edge-функцій або preview-деплоїв — Vercel, Netlify або Cloudflare Pages.
Три варіанти налаштування
GitHub Pages пропонує три типи сайтів. User site — живе за адресою username.github.io, репозиторій повинен називатись username.github.io, один на акаунт. Для портфоліо та особистого блогу. Organization site — аналогічно для організацій GitHub. Project site — необмежений, кожен репозиторій може публікувати сайт за адресою username.github.io/repo. Для документації, демо-сторінок і маркетингових мікросайтів.
Джерела публікації
Три сучасних опції в Settings → Pages: Deploy from a branch (обираєте гілку і теку, кожен push запускає deploy), GitHub Actions (workflow генерує вивід — сучасна рекомендація для будь-якого фреймворку новіше Jekyll), gh-pages branch (legacy-патерн, все ще підтримується).
головний файл: .nojekyll у корені опублікованої теки — говорить Pages пропустити Jekyll і роздавати файли як є. Без нього тихо видаляються теки і файли з підкресленням — саме те, що більшість JS-банделів продукують.
Jekyll vs сучасні генератори
| Генератор | Найкраще для | Швидкість |
|---|---|---|
| Jekyll (вбудований) | Малий блог, документація | Нормальна |
| Hugo | Великі контентні сайти | Найшвидший |
| Eleventy | Блоги, маркетинг | Швидкий |
| Astro | Контент + інтерактивність | Швидкий |
| Next.js static export | React-команди | Середня |
Кастомний домен і HTTPS
Для apex-домену (example.com): чотири A-записи на IP-адреси GitHub Pages. Для поддомену (www.example.com): один CNAME, що вказує на username.github.io. Після поширення DNS введіть домен у Settings → Pages. HTTPS провізіонується автоматично за 15 хв – 1 год після коректних DNS-записів. Обов'язково увімкніть «Enforce HTTPS».
Ліміти
Жорсткі ліміти: 1 GB розмір сайту, 10 хвилин на збірку, 100 GB пропускної здатності на місяць. Жодного серверного коду, API, edge-функцій або SSR. Жодного захисту паролем або preview-деплоїв за гілками. Публічні репозиторії обов'язкові на безкоштовних акаунтах.
Коли обирати альтернативи
| Сценарій | Вибір |
|---|---|
| Портфоліо, блог, документація | GitHub Pages |
| Маркетинговий сайт із формами і preview | Netlify |
| Next.js із SSR або ISR | Vercel |
| Великий трафік + edge-логіка | Cloudflare Pages |
Головне
- Три типи: user, organization, project. Правильна назва репозиторію = різниця між сайтом і 404.
- GitHub Actions — сучасний шлях. Deploy from a branch — тільки для Jekyll.
- Файл .nojekyll обов'язковий для не-Jekyll сайтів.
- Ліміти: 1 GB, 10 хв збірки, 100 GB/міс, нуль серверного коду.
- Pages виграє для документації та портфоліо. Vercel/Netlify/Cloudflare — для всього складнішого.
Додайте розумний шар посилань до вашого статичного сайту
UniLink перетворює ваше портфоліо або сторінку документації в повну воронку: брендовані посилання, аналітика, захоплення контактів. Безкоштовно.
