НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Place for your advertisement!
GitHub Pages. W3Schools українською. Уроки для початківців

En

GitHub Pages. Про сайт


В цій статті:

  • Про GitHub Pages
  • Типи сайтів на GitHub Pages
  • Публікація ресурсів для GitHub Pages сайтів
  • Генератори статичних сайтів
  • Обмеження на використання GitHub Pages
  • MIME типи на GitHub Pages
  • Збір даних
  • Подальше читання

Ви можете використовувати GitHub Pages для розміщення вебсайту про себе, свою організацію чи проєкт безпосередньо з репозиторію на GitHub.com.

GitHub Pages доступні у загальнодоступних репозиторіях із GitHub Free та GitHub Free для організацій, а також у загальнодоступних і приватних репозиторіях із GitHub Pro, GitHub Team, GitHub Enterprise Cloud та GitHub Enterprise Server. Для отримання додаткової інформації дивіться "GitHub's products."

Про GitHub Pages

GitHub Pages – це служба розміщення статичного сайту, яка бере файли HTML, CSS і JavaScript прямо з репозиторію на GitHub, за бажанням запускає файли через процес створення та публікує вебсайт. Ви можете побачити приклади сайтів GitHub Pages у Колекція прикладів GitHub Pages.

Ви можете розмістити свій сайт у домені GitHub github.io або у власному домені. Додаткову інформацію див. у розділі "Використання власного домену на GitHub Pages."

Ви можете створювати сайти GitHub Pages, які є загальнодоступними в Інтернеті. Організації, які використовують GitHub Enterprise Cloud, також можуть приватно публікувати сайти, керуючи контролем доступу до сайту. Додаткову інформацію див. у розділі "Змінення видимості вашого сайту GitHub Pages" у документації GitHub Enterprise Cloud.

Щоб почати, перегляньте "Створення сайту GitHub Pages."

Власники організації можуть вимкнути публікацію сайтів GitHub Pages з репозиторіїв організації. Для отримання додаткової інформації подивіться "Управління публікацією сайтів GitHub Pages для вашої організації."


Типи сайтів на GitHub Pages

Існує три типи сайтів GitHub Pages: проєкт, користувач і організація. Сайти проєктів пов’язані з певним проєктом, розміщеним на GitHub, наприклад бібліотекою JavaScript або колекцією рецептів. Сайти користувачів і організацій підключено до певного облікового запису на GitHub.com.

Щоб опублікувати сайт користувача, ви повинні створити репозиторій, який належить вашому особистому обліковому запису під назвою <username>.github.io. Щоб опублікувати сайт організації, необхідно створити репозиторій, який належить організації з іменем <organization>.github.io. Якщо ви не використовуєте спеціальний (власний) домен, сайти користувачів і організацій доступні за адресою http(s)://<username>.github.io або http(s)://<organization>.github.io.

Вихідні файли сайту проєкту зберігаються в тому самому репозиторії, що й проєкт. Якщо ви не використовуєте власний домен, сайти проєкту доступні за адресою http(s)://<username>.github.io/<repository> або http(s)://<organization>.github.io/<repository>.

Щоб дізнатися більше про те, як користувацькі домени впливають на URL-адресу вашого сайту, дивіться "Власні домени на GitHub Pages."

Ви можете створити лише один сайт користувача або організації для кожного облікового запису на GitHub. Кількість сайтів проєктів, незалежно від того, належать вони організації чи особистому обліковому запису, необмежена.


Публікація ресурсів для сайтів GitHub Pages

Попередження: сайти GitHub Pages є загальнодоступними в Інтернеті, навіть якщо репозиторій сайту є приватним. Якщо у вашому репозиторії сайту є конфіденційні дані, ви можете видалити їх перед публікацією. Для отримання додаткової інформації дивіться "Про репозиторії на GitHub."

Ви можете опублікувати свій сайт, коли зміни надсилаються до певної гілки, або ви можете написати робочий процес GitHub Actions для публікації свого сайту.

Якщо вам не потрібен будь-який контроль над процесом створення вашого сайту, ми рекомендуємо вам опублікувати свій сайт, коли зміни надсилаються до певної гілки. Ви можете вказати, яку гілку та теку використовувати як джерело публікації. Вихідною гілкою може бути будь-яка гілка у вашому сховищі, а вихідною текою може бути або корінь репозиторію (/) у вихідній гілці, або тека /docs на вихідній гілці. Щоразу, коли зміни надсилаються до вихідної гілки, зміни у вихідній теці будуть опубліковані на вашому сайті GitHub Pages.

Якщо ви хочете використовувати процес збирання, відмінний від Jekyll, або не хочете, щоб спеціальна гілка зберігала ваші скомпільовані статичні файли, ми рекомендуємо вам написати робочий процес GitHub Actions для публікації вашого сайту. GitHub надає початкові робочі процеси для поширених скриптів публікації, щоб допомогти вам написати робочий процес.

Для отримання додаткової інформації дивіться "Налаштувати джерело для сайту GitHub Pages."


Генератори статичних сайтів

Сторінки GitHub публікують будь-які статичні файли, які ви надсилаєте у свій репозиторій. Ви можете створювати власні статичні файли або використовувати генератор статичних сайтів, щоб створити сайт для власних потреб. Ви також можете налаштувати власний процес збирання локально або на іншому сервері.

Якщо ви використовуєте власний процес збірки або статичний генератор сайту, відмінний від Jekyll, ви можете написати дії GitHub для створення та публікації свого сайту. GitHub надає початкові робочі процеси для кількох генераторів статичних сайтів. Для отримання додаткової інформації дивіться "Налаштувати джерело для сайту GitHub Pages."

Якщо ви публікуєте свій сайт із вихідної гілки, GitHub Pages використовуватиме Jekyll для створення вашого сайту за умовчанням. Якщо ви хочете використовувати генератор статичних сайтів, відмінний від Jekyll, ми рекомендуємо замість цього написати дії GitHub для створення та публікації вашого сайту. В іншому випадку вимкніть процес збирання Jekyll, створивши порожній файл під назвою .nojekyll у кореневому каталозі джерела публікації, а потім дотримуйтеся вказівок генератора статичного сайту, щоб створити свій сайт локально.

Важливо! GitHub Pages НЕ ПІДТРИМУЮТЬ серверні мови, такі як PHP, Ruby або Python.


Обмеження на використання GitHub Pages

Сайти GitHub Pages, створені після 15 червня 2016 року, які використовують домени github.io, обслуговуються через HTTPS. Якщо ви створили свій сайт до 15 червня 2016 року, ви можете ввімкнути підтримку HTTPS для трафіку на вашому сайті. Для отримання додаткової інформації дивіться "Захист сайту з HTTPS."

Заборонене використання

GitHub Pages не призначені та не дозволені для використання як безкоштовної послуги веб-хостингу для ведення вашого онлайн-бізнесу, сайту електронної комерції чи будь-якого іншого веб-сайту, який в основному спрямований на сприяння комерційним транзакціям або надання комерційного програмного забезпечення як послуга (software as a service - SaaS). Сайти GitHub Pages не можна використовувати для конфіденційних операцій, як-от надсилання паролів або номерів кредитних карток.

Крім того, використання вами сторінок GitHub регулюється GitHub Умови обслуговування, включно з обмеженнями схем швидкого збагачення, сексуально непристойного вмісту та насильницького або загрозливого вмісту чи діяльності.

Обмеження використання

На сайти GitHub Pages поширюються такі обмеження щодо використання:

  • Репозиторії вихідних даних GitHub Pages мають рекомендований ліміт у 1 Гб. Для отримання додаткової інформації дивіться "Яка моя дискова квота?"
  • Розмір опублікованих сторінок GitHub не може перевищувати 1 ГБ.
  • Сайти GitHub Pages мають м’яке обмеження пропускної здатності 100 ГБ на місяць.
  • Сайти сторінок GitHub мають м’який ліміт у 10 збірок на годину. Це обмеження не застосовується, якщо ви створюєте та публікуєте свій сайт за допомогою спеціального робочого процесу GitHub Actions
  • Щоб забезпечити постійну якість обслуговування для всіх сайтів GitHub Pages, можуть застосовуватися обмеження щодо тарифів. Ці обмеження швидкості не мають на меті перешкоджати законному використанню GitHub Pages. Якщо ваш запит ініціює обмеження швидкості, ви отримаєте відповідну відповідь із кодом статусу HTTP 429 разом із інформативним текстом HTML.

Якщо ваш сайт перевищить ці квоти використання, можливо, ми не зможемо обслуговувати ваш сайт або ви можете отримати ввічливий електронний лист від Служби підтримки GitHub з пропозицією стратегії зменшення впливу вашого сайту на наші сервери, зокрема розміщення сторонньої мережі розповсюдження вмісту (CDN) перед вашим сайтом, використання інших GitHub таких функцій, як випуски, або перехід на іншу службу хостингу, яка може краще відповідати вашим потребам.


Типи MIME на GitHub Pages

Тип MIME – це заголовок, який сервер надсилає до браузера, надаючи інформацію про характер і формат файлів, запитуваних браузером. GitHub Pages підтримує понад 750 типів MIME із тисячами розширень файлів. Список підтримуваних типів MIME створюється з mime-db project.

Хоча ви не можете вказати власні типи MIME для кожного файлу чи кожного репозиторію, ви можете додавати або змінювати типи MIME для використання на GitHub Pages. Для отримання додаткової інформації дивіться mime-db contributing guidelines.


Збір даних

Під час відвідування сайту GitHub Pages IP-адреса відвідувача реєструється та зберігається з метою безпеки, незалежно від того, чи відвідувач увійшов у GitHub чи ні. Додаткову інформацію про методи безпеки GitHub дивіться GitHub Заява про конфіденційність.


Подальше читання