Vezérlőpult
26. GitHub Pages · Eszközök és haladó témák

6. témakör · Eszközök és haladó témák · 26. fejezet

GitHub Pages

Elkészült a weboldalad, és szeretnéd megmutatni másoknak is? A GitHub Pages ingyen közzéteszi egy repó statikus weboldalát, saját webcímmel: pár kattintás a beállításokban, és minden git push után magától frissül. Ebben a fejezetben bekapcsolod, megtanulod elkerülni a leggyakoribb hibákat (üres oldal, hiányzó stílus, 404), és saját hibaoldalt is készítesz.

Web + CLILink-doktorBesorolóPages-labor élő előnézettel15 kvízkérdés

Tanulási célok

1Mi a GitHub Pages?

A GitHub Pages a GitHub ingyenes statikus weboldal-tárhelye: a repód egyik ágának (és mappájának) fájljait kiszolgálja a weben. A böngésző pontosan azt kapja, ami a repóban van: HTML, CSS, JavaScript, képek, betűtípusok.

✅ Mehet rá
  • HTML + CSS weboldal, portfólió
  • JavaScript játék, kvíz, kalkulátor (a böngészőben fut)
  • dokumentáció, projektoldal
  • React/Vue/Vite alkalmazás a build utáni statikus fájljaival
⛔ Nem megy rá
  • PHP, Node.js (Express), C#/ASP.NET szerveroldali kód
  • adatbázis (MySQL) a szerveren
  • űrlap feldolgozása a szerveren, bejelentkezés
  • titkos adat (jelszó, API-kulcs) — minden fájl nyilvános!
ℹ️ NYILVÁNOS REPÓ

Ingyenes csomagban a Pages nyilvános repóból működik, és maga az oldal mindig nyilvános. Ne tegyél rá semmi olyat, amit nem mutatnál meg bárkinek.

Futhat GitHub Pages-en?

Közzétehető a GitHub Pages-szel?

1 / 8Pontszám: 0
…

2Bekapcsolás lépésről lépésre

  1. A repó gyökerében legyen egy index.html — ez lesz a kezdőoldal. (README.md-ből is készül oldal, de saját weboldalhoz index.html kell.)
  2. A repó oldalán: Settings → Pages.
  3. Build and deployment → Source: Deploy from a branch.
  4. Branch: main, mappa: / (root) (vagy /docs, ha a weboldal a docs mappában van). Save.
  5. Egy-két perc múlva megjelenik: Your site is live at https://anna-kovacs.github.io/portfolio/ és egy Visit site gomb.

A háttérben egy automatikus folyamat (pages build and deployment) építi és teszi közzé az oldalt; ezt az Actions fülön látod (27. fejezet). A Source: GitHub Actions akkor kell, ha az oldalt előbb le kell fordítani (pl. egy React alkalmazásnál).

3Az oldal címe

FajtaRepó neveWebcím
Projektoldal (bármely repó)anna-kovacs/portfoliohttps://anna-kovacs.github.io/portfolio/
Felhasználói oldal (egy lehet)anna-kovacs/anna-kovacs.github.iohttps://anna-kovacs.github.io/

Webcím-kalkulátor

4Útvonalak és fájlnevek

A projektoldal egy almappában van a domainen (/portfolio/), ezért a gépeden működő hivatkozás a GitHub Pages-en elromolhat:

HivatkozásHová mutat a Pages-en?
href="stilus.css"…/portfolio/stilus.css✓ relatív: mindig jó
href="./kepek/logo.png"…/portfolio/kepek/logo.png✓ relatív
href="/stilus.css"…github.io/stilus.css — a repódon kívül✗ gyökérhez képest
src="kepek/Logo.PNG" (a fájl: logo.png)nincs ilyen fájl✗ kis- és nagybetű
href="kepek\galeria.html"érvénytelen út✗ Windows-os \ jel
src="C:\Users\anna\kep.jpg"a te gépedre — más nem éri el✗ helyi útvonal
⚠️ WINDOWSON MŰKÖDIK, A WEBEN NEM

A Windows nem különbözteti meg a kis- és nagybetűt (Logo.PNG = logo.png), a GitHub Pages szervere viszont igen. Ezért a gépeden minden jónak tűnik, a weben mégis hiányzik a kép. Tipp: fájlnevekben csak kisbetű, szóköz és ékezet nélkül (galeria-2026.jpg).

5Link-doktor

A repó (anna-kovacs/portfolio) fájljai: index.html, stilus.css, projektek.html, kapcsolat.html, kepek/logo.png, kepek/galeria.html. Javítsd ki az index.html hivatkozásait úgy, hogy mind működjön a GitHub Pages-en!

Link-doktor

    6Frissítés, 404, saját domain

    7Gyakori hibák

    TünetOkMegoldás
    404 — There isn't a GitHub Pages site here.a Pages nincs bekapcsolva, vagy rossz a címSettings → Pages; ellenőrizd a felhasználó- és repónevet
    404 — File not found a kezdőlaponnincs index.html a kiválasztott mappában (vagy Index.html a neve)kisbetűs index.html a gyökérbe (vagy a /docs-ba)
    az oldal stílus nélkül jelenik meghref="/stilus.css", rossz kis-/nagybetűrelatív útvonal: href="stilus.css"
    hiányzó képekkis-/nagybetű, \ jel, helyi C:\ útvonal, a kép nincs commitolvajavítsd az utat, és ellenőrizd a git status-t
    a módosítás nem látsziknem push-oltál, más ágra push-oltál, vagy még fut a közzététel, vagy gyorsítótárgit push, várj egy percet, Ctrl + F5
    nem kapcsolható beprivát repó ingyenes csomagbantedd nyilvánossá (ha nincs benne titok)

    8Pages-labor

    Anna portfóliója (anna-kovacs/portfolio) már a GitHubon van, és le is van klónozva. Tedd közzé, derítsd ki, miért hiányzik a stílus, javítsd, és készíts saját 404-es oldalt. Lent három eszköz: a GitHub weboldala, egy böngésző a közzétett oldalhoz, és a terminál.

    Böngésző

    PowerShell + Git

    Windows PowerShell
    Küldetések 0 / 8

      9Feladatok

      Gyakorló feladatok

      ⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás

      26.1⭐Web

      Tedd közzé egy korábbi HTML-oldaladat GitHub Pages-en. Küldd el a címét egy társadnak, és kérd meg, hogy telefonon is nézze meg.

      26.2⭐CLI

      Módosíts valamit az oldalon a gépeden, commitold és push-old. Mérd le, mennyi idő múlva jelenik meg a változás, és nézd meg az Actions fülön a közzétételi folyamatot.

      26.3⭐⭐Web

      Hozd létre a felhasználói oldaladat: egy <felhasználóneved>.github.io nevű repót, benne egy bemutatkozó index.html-lel, amely a projektjeid oldalaira linkel.

      26.4⭐⭐CLI

      Szándékosan rontsd el egy kép nevét (nagybetű), töltsd fel, és nézd meg a weben. Javítsd a git mv paranccsal (git mv Kep.PNG kep.png).

      26.5⭐⭐Web

      Tedd a weboldalt egy docs mappába, és állítsd át a Pages-t a /docs mappára. Mi a haszna, ha a repó gyökerében más is van (pl. forráskód, README)?

      26.6⭐⭐Web

      Készíts saját 404.html-t, amely a stíluslapodat használja, és visszalinkel a kezdőoldalra. Próbáld ki egy nem létező címmel.

      26.7⭐⭐⭐

      Egy JavaScriptes kvízjátékot (pl. egy korábbi órai munkát) tegyél közzé, és a README-be írd bele a Pages-címet, valamint egy képernyőképet. A repó About részénél is add meg a webcímet.

      10Önellenőrző kvíz

      Ellenőrizd magad!

      Az egyválasztós kérdéseknél kattints a válaszra. A többválasztósaknál jelöld be az összes helyeset, majd nyomd meg az Ellenőrzés gombot.

      11Fogalomtár

      FogalomJelentés
      GitHub Pagesa GitHub ingyenes statikus weboldal-tárhelye egy repó fájljaiból
      statikus weboldalkész fájlokból (HTML, CSS, JS, kép) álló oldal, szerveroldali program nélkül
      Deploy from a branchközzététel egy ág gyökeréből vagy /docs mappájából
      projektoldal / felhasználói oldal…github.io/repó/ / felhasználó.github.io repóból a domain gyökerén
      relatív útvonala hivatkozó fájlhoz képest megadott út (stilus.css, kepek/logo.png)
      404.htmlsaját hibaoldal a nem létező címekre
      Jekyll / .nojekylla Pages beépített oldalgenerátora / üres fájl, amely kikapcsolja
      custom domain, CNAMEsaját domain név az oldalhoz / az ehhez szükséges fájl a repóban

      12Összegzés

      1. A GitHub Pages statikus oldalt (HTML, CSS, JS) tesz közzé egy nyilvános repóból; szerveroldali kód és adatbázis nem fut rajta.
      2. Bekapcsolás: Settings → Pages → Deploy from a branch → main, / (root) vagy /docs → Save; kezdőlap: index.html.
      3. Cím: https://felhasználó.github.io/repó/; a felhasználó.github.io repó a domain gyökerére kerül.
      4. Relatív útvonalakat használj, figyelj a kis- és nagybetűre, ne használj \ jelet és helyi útvonalat.
      5. Minden push újra közzéteszi az oldalt; saját hibaoldal: 404.html; ha a régit látod: Ctrl + F5.

      A közzétételt a háttérben egy automatikus folyamat végzi. A következő fejezetben ilyen folyamatokat te is írsz: jön a GitHub Actions.