Objavljivanje web sajta na internetu

Lekcija 17 od 17 · HTML, CSS i JavaScript

Sajt koji radi samo na tvom računaru niko drugi ne vidi. Statički sajt – HTML, CSS, JavaScript i slike, kao Logo kreator – može se besplatno objaviti za nekoliko minuta. U ovoj lekciji su provera pre objave, tri načina objavljivanja i povezivanje sopstvenog domena.

Pre nego što počneš: potrebno predznanje – generator logoa, kako radi internet (DNS).
Kako da učiš: zadatke na kraju prvo uradi sam/a u svom editoru; uputstvo i rešenje otvori tek posle toga. Svaki primer ima kod i živi rezultat ispod njega; kod prekucaj u svoj fajl i menjaj ga.

Pre objave: lista za proveru

ProveriKako
početna strana se zove index.htmlserver prikazuje index.html kada se otvori samo adresa sajta – preimenuj naslovna.html i promeni linkove na nju
sve putanje su relativne i tačnih velikih/malih slovaimages/logo1.png, ne C:\... i ne Images/Logo1.PNG
svaka strana ima title i meta descriptionpogledaj head svake strane
sve slike imaju alt i nisu prevelikefotografije do ~300 KB; smanji ih npr. alatom Squoosh
HTML nema grešakaW3C validator – učitaj fajl i ispravi prijavljene greške
radi na telefonuF12 → režim uređaja; proveri meni i forme
ikonica sajta (favicon)<link rel="icon" href="images/favicon.png"> – npr. tvoj logo 64×64
nema ličnih podatakane objavljuj adresu, telefon ni fotografije drugih bez dozvole

Način 1: GitHub Pages

GitHub Pages objavljuje sajt direktno iz GitHub repozitorijuma. Uz to dobijaš i istoriju svih izmena (Git).

  1. Napravi nalog na github.com (ako imaš manje od 13 godina, nalog pravi roditelj ili nastavnik).
  2. New repository → ime npr. logo-kreator → Public → Create.
  3. Add file → Upload files → prevuci sve fajlove i foldere sajta → Commit changes.
  4. Settings → Pages → Source: Deploy from a branch, grana main, folder / (root) → Save.
  5. Posle minut-dva sajt je na adresi https://korisnicko-ime.github.io/logo-kreator/.

Kasnije izmene: ponovo Upload files (fajlovi istog imena se zamenjuju), ili rad sa Git-om iz VS Code-a (Source Control).

Način 2: Netlify Drop i Render

ServisKakoNapomena
Netlify Dropprevuci ceo folder sajta na stranu → dobiješ adresu odmahnajbrže; za trajni sajt napravi besplatan nalog
RenderNew → Static Site → poveži GitHub repozitorijumsvaka izmena na GitHub-u se sama objavi; na Renderu radi i ovaj sajt
školski server / hostingfajlovi se prenose programom za FTP (npr. FileZilla)stariji način, i dalje čest

Svi ovi servisi za statičke sajtove su besplatni i automatski uključuju HTTPS (lekcija Bezbednost).

Sopstveni domen

Adresa ime.github.io ili ime.netlify.app je besplatna. Za adresu kao logokreator.rs domen se zakupljuje kod registra (oko 10–20 € godišnje), a zatim se u DNS-u domena doda zapis koji pokazuje na servis:

ZapisPrimerZa
CNAMEwww → korisnicko-ime.github.iopoddomen www
A@ → IP adrese koje daje servisglavni domen bez www

Kako DNS radi objašnjeno je u lekciji Kako radi internet. Svaki servis u podešavanjima (Custom domain) tačno navodi koje zapise treba dodati.

Šta dalje

Želiš…Sledeći korak
da korisnici imaju naloge i čuvaju logotipebackend i baza: Python za web (Flask, Django) ili ASP.NET Core
da forma zaista šalje porukebackend ili gotov servis za forme
lepši i brži razvoj frontendabiblioteke kao React ili Vue, posle dobrog znanja JavaScript-a
da te sajt nađu na Google-udobar title, description, naslovi i tekst; Google Search Console

Čestitamo – završio/la si kurs HTML, CSS i JavaScript! Napravio/la si i objavio/la pravi sajt, a to je ono što svaki web programer radi.

Zadaci za vežbu

Za svaki zadatak postoji primer, uputstvo i rešenje. Rešenja su provereno ispravna u pregledaču.

ZADATAK 01Težina: srednje

Objavi svoj projekat

Prođi kroz listu za proveru za Logo kreator (ili tvoj sajt), objavi ga na GitHub Pages ili Netlify-ju i pošalji adresu nastavniku ili drugu. Zamoli ih da sajt otvore na telefonu i kažu šta im nije jasno.

Česte greške i saveti
  • Na serveru se razlikuju velika i mala slova u imenima fajlova – na Windows-u ne, pa greška ostane neprimećena dok se sajt ne objavi.
  • Ako sajt nije u korenu domena (npr. .../logo-kreator/), putanje koje počinju sa / ne rade – koristi relativne putanje.
  • Ne objavljuj lozinke, API ključeve ni lične podatke – sve u javnom repozitorijumu vidi ceo svet.
  • Posle izmene sačekaj minut i osveži stranicu sa Ctrl+F5 (zaobilazi keš).

Proveri znanje

Otvori kviz

Objavljivanje sajta

1. Kako treba da se zove početna strana sajta?




2. Zašto slika radi na Windows-u, a posle objave ne?



3. Koji DNS zapis povezuje www poddomen sa github.io adresom?