Szkolenie 30.09.2026

Prompty krok po kroku: strona z AI

Wszystkie prompty ze szkolenia po kolei: kopiujesz, podmieniasz pola i masz stronę w sieci.

Demo

Tak wygląda strona z efektem WOW u mnie (otwórz na telefonie albo na komputerze i przewiń powoli):

trzy-olchy-demo.vercel.app

Dziś budujemy prostszą wersję w 1 pliku. Efekt WOW to 1 sekcja, reszta strony jest zwykła i czytelna.

Zanim zaczniesz

  • Komputer, a na nim ChatGPT albo Claude. W przeglądarce (chatgpt.com, claude.ai) albo w aplikacji na komputerze, prompty są te same. Na telefonie też się da, ale zapis pliku i publikacja są dużo prostsze na komputerze.
  • 1 chat od kroku 1 do kroku 9. Każdy kolejny prompt wklejasz w tej samej rozmowie. AI pamięta wtedy wszystko, co ustaliliśmy wcześniej. Nie otwieraj nowego chatu przy każdym kroku.
  • Dokument na notatki (Word, Google Docs albo Notatki). Po każdym kroku wklejasz tam wynik. Gdy chat się zatnie albo skończy się limit wiadomości, otwierasz nowy chat, wklejasz notatki i jedziesz dalej.
  • Folder na pulpicie moja-strona. Tu wylądują plik strony index.html i wszystkie zdjęcia, razem, w 1 folderze.
  • Darmowe konto wystarczy na start, ale ma limit wiadomości. Jeśli się skończy, przejdź do innego narzędzia AI i wklej swoje notatki.
  • Nawiasy kwadratowe. Fragmenty w [nawiasach] zamieniasz na swoje, a nawiasy usuwasz. Resztę promptu kopiujesz bez zmian.
  • Na szkoleniu po każdym kroku piszesz na chacie webinaru: „zielone” (mam wynik) albo „czerwone” (coś nie działa). Wtedy wiem, czy idziemy dalej.

Nie masz firmy albo nie chcesz pokazywać swojej? Weź moją przykładową:

Przykładowa firma

Trzy Olchy

Trzy Olchy, dom nad jeziorem na wyłączność dla 1 pary, 25 minut od Olsztyna, 3 godziny od Warszawy. Właścicielka Ania. Sypialnia na antresoli, salon z kominkiem i przeszkloną ścianą, taras, sauna, pomost i łódka. Sezon: październik-kwiecień. Cel strony: zapytanie o wolny termin przez WhatsApp albo telefon.
Inne narzędzia AI też zadziałają.

Gemini (gemini.google.com, darmowy Canvas z podglądem strony), DeepSeek (chat.deepseek.com), Kimi (kimi.com), GLM (chat.z.ai), Qwen (chat.qwen.ai). Prompty są te same. Kod zawsze możesz skopiować przyciskiem kopiowania i zapisać w Notatniku albo TextEdit.

Pracujesz w aplikacji z dostępem do folderu (np. Claude Code albo Codex)?

Robisz te same kroki, tylko AI samo zapisuje pliki w folderze moja-strona. Nie musisz kopiować kodu do Notatnika.

Słowniczek: 10 słów, które dziś padną
Landing page
Strona z 1 celem, na którą ktoś trafia z reklamy, maila albo posta.
Hero
Pierwszy ekran strony, który widać bez przewijania.
CTA
Przycisk, który mówi, co zrobić teraz, np. „Umawiam wizytę”.
HTML
Kod każdej strony internetowej. Przeglądarka czyta plik index.html i pokazuje stronę.
CSS
Część kodu odpowiedzialna za wygląd: kolory, fonty, odstępy.
HEX
Kod koloru, np. #1F2A24. Wklejasz go zamiast nazwy koloru.
Podgląd w chacie
Miejsce, w którym AI pokazuje kod i podgląd strony: blok kodu w ChatGPT, artefakt w Claude, Canvas w Gemini.
Embed
Kod z innej usługi (np. kalendarz Cal.com), który wklejasz na swoją stronę, żeby ta usługa pokazała się u Ciebie.
Hosting
Miejsce w internecie, gdzie leżą pliki strony, żeby każdy mógł ją otworzyć.
Domena
Adres strony, np. twojafirma.pl.

9 kroków od kontekstu do adresu w sieci

  1. Krok 1: Kontekst firmyOdpowiadasz na pytania AICo masz na końcu: 3 dokumenty: profil, persona, procesy
  2. Krok 2: Karta stronyAI robi brief na 1 kartkęCo masz na końcu: Cel, obietnica, przycisk, sposób kontaktu, kierunek wizualny
  3. Krok 3: TreśćAI pisze teksty sekcjiCo masz na końcu: Treść strony od hero do stopki
  4. Krok 4: Styl z inspiracjiDajesz AI link i zrzut strony, która Ci się podobaCo masz na końcu: Karta stylu: fonty, 4 kolory, zdjęcia, zakazy
  5. Krok 5: ZdjęciaWłasne, z banku zdjęć albo z AICo masz na końcu: Zdjęcia o właściwych nazwach w folderze moja-strona
  6. Krok 6: Kalendarz albo kontaktZakładasz Cal.com albo Calendly i kopiujesz kod (albo wybierasz telefon lub mail)Co masz na końcu: Kod kalendarza albo dane kontaktowe
  7. Krok 7: Budowa strony1 długi prompt i zapis plikuCo masz na końcu: Plik index.html, który otwiera się w przeglądarce
  8. Krok 8: Poprawki i ożywienie1-⁠2 krótkie promptyCo masz na końcu: Strona, która żyje: dużo zdjęć, ruch, równe nagłówki
  9. Krok 9: PublikacjaPrzeciągasz folder do NetlifyCo masz na końcu: Adres w sieci, potem własna domena

Krok 1 z 9

Kontekst firmy: wywiad z AI

Co robisz i po co: odpowiadasz na pytania AI o swojej firmie, jak w rozmowie z copywriterem. Bez kontekstu AI pisze ogólniki, które pasują do każdej firmy. Z kontekstem pisze Twoimi liczbami i słowami Twojego klienta.

Prompt · krok 1

Wywiad o Twojej firmie

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Jesteś moim asystentem do budowy strony internetowej. Zanim cokolwiek zaprojektujemy, przeprowadź ze mną krótki wywiad o mojej firmie.

Moja firma w 1 zdaniu: [co robisz, gdzie i dla kogo]
Co klient ma zrobić na stronie: [np. umówić wizytę w kalendarzu, zadzwonić, zapytać o wolny termin]

Zasady wywiadu:
- Zadawaj maksymalnie 3 pytania naraz i czekaj na moje odpowiedzi.
- Najwyżej 3 rundy. Oznacz każdą: "Runda 1 z 3".
- Runda 1: firma i oferta (co sprzedaję, w jakich cenach, od kiedy, czym się różnię od innych).
- Runda 2: klient (kim jest, z czym przychodzi, czego próbował wcześniej, jakimi słowami mówi o swoim problemie).
- Runda 3: współpraca krok po kroku, czego nie robię, o co klienci pytają najczęściej.
- Dopytuj, gdy odpowiem ogólnikiem. Gdy napiszę "nie wiem", daj mi 2-3 opcje do wyboru.
- Nie wymyślaj faktów. Czego brakuje, oznacz "(do uzupełnienia)".
- Gdy napiszę SZYBKO, skończ pytania i od razu zrób dokumenty z tego, co już wiesz.

Na koniec zwróć 3 krótkie dokumenty, każdy w osobnym bloku do skopiowania:
1. PROFIL: kim jestem, oferta i ceny, liczby, czym się różnię, czego nie robię.
2. PERSONA: kim jest klient, z czym przychodzi, co blokuje decyzję, co ją przyspiesza, 3-5 zdań jego słowami.
3. PROCESY: współpraca w 3-5 krokach, 5-6 najczęstszych pytań klientów z krótkimi odpowiedziami.

Każdy dokument ma najwyżej pół strony. Zostaw tylko zdania, bez których strona byłaby gorsza. Pisz prosto, po polsku, z polskimi znakami. Zacznij od rundy 1.

Co masz na końcu kroku: 3 dokumenty skopiowane do notatek: profil (kim jesteś i co sprzedajesz), persona (kim jest Twój klient i jak mówi), procesy (jak wygląda współpraca i o co pytają klienci). Wracasz do nich w każdym kolejnym kroku.

Pokaż szczegóły krokuSchowaj szczegóły kroku

Jak odpowiadać: krótko i konkretnie. Ceny, liczby, miejsca, prawdziwe zdania klientów. „Pomagamy ludziom” to jeszcze nie odpowiedź. Jeśli napiszesz SZYBKO przed rundą 3, najsłabszy wyjdzie dokument PROCESY (współpraca i pytania klientów). Uzupełnisz go później.

W ChatGPT i Claude: dokumenty kopiujesz ikoną kopiowania pod blokiem. Claude może otworzyć je jako artefakt w panelu po prawej, wtedy kopiujesz je przyciskiem kopiowania w tym panelu.

Dłuższa wersja tego wywiadu, za darmo: bartbakowski.com/zasoby/kontekst-ai

Dalej: krok 2. Karta strony

Krok 2 z 9

Karta strony: brief na 1 kartkę

Co robisz i po co: AI zamienia kontekst w brief, czyli krótki opis zadania dla 1 strony. Tu zapadają decyzje: 1 cel, 1 obietnica, 1 przycisk. Przy budowie AI już nie improwizuje, tylko wykonuje kartę.

Prompt · krok 2

Karta strony na 1 kartkę

Na podstawie 3 dokumentów powyżej (profil, persona, procesy) przygotuj kartę strony, czyli brief landing page na 1 kartkę. Pisz konkretnie, słowami klienta z dokumentu PERSONA.

Karta ma 7 punktów:
1. Cel: 1 akcja, którą ma wykonać odwiedzający.
2. Odbiorca: kto to jest i skąd trafia na stronę, w 2 zdaniach.
3. Obietnica w 1 zdaniu: co klient dostaje i dlaczego właśnie tutaj.
4. Przycisk (CTA): tekst przycisku w 1. osobie, najwyżej 5 słów, mówi, co się stanie po kliknięciu, np. "Umawiam wizytę". Nie "Wyślij" i nie "Dowiedz się więcej". Pod przyciskiem 1 zdanie, które zdejmuje obawę.
5. Kontakt: 1 główny sposób: kalendarz online (Cal.com albo Calendly), telefon, WhatsApp albo mail. Napisz, który pasuje najlepiej i dlaczego.
6. Kierunek wizualny: nastrój w 3 słowach, 4 kolory w HEX (tło, tekst, kolor pomocniczy, akcent tylko na przyciski), font do nagłówków i font do tekstu (darmowe, z polskimi znakami), 8-10 zdjęć, które najlepiej pokażą firmę (co jest w kadrze).
7. Czego unikamy: 5 rzeczy, przez które ta strona wyglądałaby jak każda inna.

Niczego nie wymyślaj, braki oznacz "(do uzupełnienia)". Liczby cyframi, polskie znaki. Zwróć całość w jednym bloku do skopiowania.

Co masz na końcu kroku: kartę strony w notatkach. Sprawdź 3 rzeczy: czy cel to naprawdę 1 akcja, czy obietnica mieści się w 1 zdaniu i czy przycisk mówi, co się stanie. Jeśli nie, napisz AI, co zmienić.

Pokaż szczegóły krokuSchowaj szczegóły kroku

Przykład (Trzy Olchy): cel „zapytanie o wolny termin poza sezonem”, obietnica „2-⁠3 noce ciszy nad jeziorem, 3 godziny od Warszawy: cały dom tylko dla Was dwojga”, przycisk „Pytam o wolny termin”, pod nim „Ania odpisuje w ciągu 24 godzin. Pytanie nic nie kosztuje.”, kontakt: WhatsApp.

W ChatGPT i Claude: poprawki opisujesz w chacie, np. „W punkcie 4 zmień przycisk na...”. Claude może otworzyć kartę jako artefakt w panelu po prawej.

Dalej: krok 3. Treść

Krok 3 z 9

Treść landing page, sekcja po sekcji

Co robisz i po co: landing page ma sprawdzoną kolejność sekcji. AI pisze treść każdej z nich, a Ty poprawiasz to, co brzmi obco. Zasada: korzyść zamiast cechy. Nie „sauna z widokiem”, tylko „rozgrzewacie się w saunie, patrząc na jezioro”.

Prompt · krok 3

Treść landing page, sekcja po sekcji

Na podstawie kontekstu i karty strony napisz treść landing page, sekcja po sekcji, w tej kolejności:

1. Hero: nagłówek (najwyżej 8 słów), 1 zdanie pod nim, przycisk z karty, 1 zdanie pod przyciskiem.
2. Dla kogo (i dla kogo nie).
3. Problem: z czym klient przychodzi, jego słowami.
4. Przed i po: 3-4 pary "dziś / po".
5. Oferta: co dokładnie klient dostaje, najwyżej 4 punkty językiem korzyści.
6. Jak to działa w 3 krokach: od kliknięcia przycisku do efektu.
7. Galeria: 6-8 zdjęć, przy każdym podpis w 1 linijce.
8. Dowody: prawdziwe opinie i liczby.
9. Kto za tym stoi: imię i 2-3 zdania, dlaczego właśnie ja.
10. Cena albo pakiety (opcjonalnie).
11. FAQ: 5-6 pytań z dokumentu PROCESY, krótkie odpowiedzi.
12. Rezerwacja albo kontakt: powtórz obietnicę, ten sam przycisk i 1 zdanie, co się stanie po kliknięciu.
13. Stopka: nazwa firmy, kontakt.

Dla każdej sekcji podaj: nagłówek, treść, układ w 1 linijce (np. "zdjęcie na całą szerokość, tekst na nim" albo "zdjęcie z lewej, tekst z prawej") i jakie zdjęcie pasuje (co jest w kadrze). Sąsiednie sekcje mają różny układ. Co najmniej połowa sekcji ma zdjęcie.

Zasady pisania:
- Język klienta z dokumentu PERSONA. Prosto i krótko, tak jak mówisz do klienta przy kawie.
- Korzyść zamiast cechy: pisz, co klient z tego ma.
- Konkret: liczby, miejsca, czas. Liczby cyframi.
- Niczego nie wymyślaj. Nie ma opinii? Daj konkretne fakty albo wpisz "(do uzupełnienia)".
- Bez pustych haseł: "kompleksowe rozwiązania", "przenieś na wyższy poziom", "nie tylko..., ale także...".

Na końcu daj 3 inne wersje nagłówka hero. Zwróć całość w jednym bloku do skopiowania.

Co masz na końcu kroku: treść całej strony w notatkach, od hero do stopki. Przeczytaj ją na głos. Każde zdanie, którego nie powiedział(a)byś klientowi przy kawie, poprawiasz albo usuwasz.

Pokaż szczegóły krokuSchowaj szczegóły kroku

W ChatGPT i Claude: poprawki opisujesz w chacie i wskazujesz konkretne miejsce, np. „W sekcji 4 zamień drugą parę na...”. Nie każ AI przepisywać całości.

Sprawdzona lista sekcji z opisem, po co jest każda: bartbakowski.com/zasoby/checklista-landing-page

Dalej: krok 4. Styl z inspiracji

Krok 4 z 9

Styl z inspiracji

Co robisz i po co: wybierasz 1 stronę, która Ci się podoba, i dajesz AI jej link oraz zrzut ekranu. Bierzesz kierunek, nie kopiujesz strony.

Prompt · krok 4

Karta stylu z linku i zrzutu ekranu

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

[wklej zrzut ekranu: Ctrl + V albo Cmd + V]

Strona, która mi się podoba: [wklej link]
Załączam też zrzut ekranu jej pierwszego ekranu. Chcę przenieść jej styl na moją stronę, a nie ją skopiować.

Jeśli możesz otworzyć link, przejrzyj stronę: układ sekcji, długość tekstów, jak pokazuje zdjęcia. Wygląd (kolory, fonty, proporcje) oceniaj ze zrzutu ekranu. Jeśli nie możesz otworzyć linku, napisz to wprost i pracuj na samym zrzucie.

Z referencji BIORĘ: [np. duże zdjęcie w hero, dużo powietrza, spokojne tempo]
Z referencji NIE BIORĘ: [np. ciemnego tła], a także tekstów, zdjęć, logo ani nazw.

Zrób po kolei:
1. Opisz w 5 punktach, co w tej referencji buduje wrażenie: kompozycja, kolory, typografia, odstępy, zdjęcia. Bez ogólników typu "nowoczesny i czysty".
2. Zestaw to z kierunkiem wizualnym z mojej karty strony i przygotuj KARTĘ STYLU:
   - charakter w 3 słowach,
   - font do nagłówków (z charakterem) i font do tekstu z Google Fonts, oba z polskimi znakami,
   - 4 kolory w HEX: tło, tekst, kolor pomocniczy, akcent tylko na przyciski,
   - zdjęcia: jak je pokazujemy (duże, na całą szerokość, galeria), zaokrąglenie rogów,
   - odstępy: między sekcjami i wewnątrz bloków,
   - 1 element, który odwiedzający zapamięta,
   - 3 rzeczy, które zmieniamy względem referencji, żeby strona była moja.
3. Dopisz zakazy: bez fioletowo-niebieskich gradientów, bez gradientu na tekście, bez 1 fontu na wszystko, bez 3 identycznych kart w rzędzie, bez ikon w kółkach, bez emoji zamiast ikon, bez wyśrodkowania wszystkiego.

Jeśli nie da się odczytać nazwy fontu, napisz to wprost i zaproponuj najbliższy darmowy odpowiednik. Nie buduj jeszcze strony. Zwróć kartę stylu w jednym bloku.

Co masz na końcu kroku: kartę stylu w notatkach: 2 fonty, 4 kolory w HEX, sposób pokazywania zdjęć, odstępy, element do zapamiętania i zakazy.

Gdzie szukać (wybierz 1 stronę wiodącą, nie mieszaj 5 naraz)
Galerie stron do inspiracji
GaleriaCo tam znajdziesz
land-book.comStrony z filtrami po kolorze, stylu i branży.
mobbin.comEkrany i sekcje z działających produktów. Darmowy dostęp jest ograniczony.
21st.devGotowe komponenty. U nas jako podgląd, jak mogą wyglądać przyciski i sekcje.
awwwards.comNagradzane strony. Dobre na pomysł na 1 element, rzadko na całą stronę małej firmy.

Szukaj po angielsku, frazą z Twojej branży, np. „physiotherapy”, „bakery”, „cabin rental”, „lake house”.

Pokaż szczegóły krokuSchowaj szczegóły kroku

Link czy zrzut? Oba. Z linku AI zobaczy treść i kolejność sekcji, ale nie fonty ani kolory. Wygląd (kolory, fonty, zdjęcia, proporcje) AI zobaczy dopiero na zrzucie ekranu. Animacji AI nie zobaczy ani z linku, ani na zrzucie. Podoba Ci się jakiś ruch? Opisz go własnymi słowami w notatkach i dodaj w kroku 8. Jeśli AI napisze tylko „sprawdzę stronę” i się zatrzyma, napisz „Dalej”.

Jak zrobić zrzut ekranu: Windows: Win + Shift + S, zaznaczasz obszar. Mac: Cmd + Ctrl + Shift + 4, zaznaczasz obszar. Zrzut jest w schowku. W chacie wklejasz go przez Ctrl + V (Mac: Cmd + V).

Nie masz strony, która Ci się podoba? Opisz nastrój w 3 słowach (np. „ciepła, rzemieślnicza, spokojna”) zamiast linku i zrzutu. AI zaproponuje kartę stylu, ale to będzie jego pomysł, a nie styl odczytany z referencji. Potraktuj go jako punkt startu.

Sprawdź font: wejdź na fonts.google.com, wpisz nazwę fontu i w podglądzie napisz „Zażółć gęślą jaźń”. Jeśli któraś litera wygląda inaczej niż reszta, font nie ma polskich znaków. Poproś AI o inny.

W ChatGPT i Claude: oba przyjmują obrazy. Jeśli wklejanie nie działa, dodaj plik ze zrzutem ikoną spinacza albo plusa przy polu wiadomości.

Więcej galerii, fontów i 2 gotowe prompty: bartbakowski.com/zasoby/inspiracje-stron

Dalej: krok 5. Zdjęcia

Krok 5 z 9

Zdjęcia

Co robisz i po co: zbierasz zdjęcia i wrzucasz je do folderu moja-strona. Zdjęcia robią dużą część wrażenia strony, więc ma ich być dużo i mają być duże. Kolejność źródeł: najpierw własne, potem bank zdjęć, na końcu AI.

Prompt · krok 5

Lista zdjęć do zebrania

Na podstawie treści strony przygotuj listę zdjęć do zebrania, w tabeli: nazwa pliku, co jest w kadrze, poziomo czy pionowo, skąd wziąć (moje zdjęcie z telefonu, bank zdjęć z hasłem po angielsku do wyszukania albo generator obrazów).
Nazwy plików: hero.jpg, o-mnie.jpg, oferta-1.jpg, oferta-2.jpg, galeria-1.jpg do galeria-6.jpg, opinia-1.jpg, opinia-2.jpg. Małe litery, bez polskich znaków i spacji.
Najwyżej 12 zdjęć. Hero poziomo. Zaznacz 3 najważniejsze, bez których strona nie wyjdzie dobrze.

Co masz na końcu kroku: zdjęcia w folderze moja-strona i listę ich nazw w notatkach. Przyda się w kroku 7.

Nazwy plików (ważne, strona szuka zdjęć po nazwie)
Nazwy plików ze zdjęciami
PlikCo na nim
hero.jpgPierwszy ekran, poziomo, Twoje najlepsze zdjęcie
o-mnie.jpgTy albo zespół, najlepiej przy pracy
oferta-1.jpg, oferta-2.jpgCo klient dostaje
galeria-1.jpg ... galeria-6.jpgMiejsce, efekty, szczegóły
opinia-1.jpg, opinia-2.jpgZdjęcie klienta z opinii (za jego zgodą) albo zrzut ekranu opinii
logo.png, znak-1.png, wzor-1.pngLogo, znak i wzór do tła. Jedyny wyjątek od .jpg: .png, bo mają przezroczyste tło

Zasady: małe litery, bez polskich znaków i spacji, rozszerzenie .jpg (nie .jpeg, .JPG, .png ani .heic). Wszystkie zdjęcia leżą w tym samym folderze co plik strony:

Tak wygląda folder strony
moja-strona/
  index.html
  hero.jpg
  o-mnie.jpg
  oferta-1.jpg
  galeria-1.jpg
  galeria-2.jpg
  opinia-1.jpg
  opinia-2.jpg
Pokaż szczegóły krokuSchowaj szczegóły kroku
  1. Własne zdjęcia z telefonu. Najmocniejszy materiał: prawdziwe miejsce i prawdziwi ludzie. Rób 1 serię, w 1 świetle, najlepiej dziennym. Zdjęcie do hero poziomo.
  2. Unsplash (unsplash.com) i Pexels (pexels.com). Darmowe także do strony firmy. Pexels nie wymaga podpisu autora, na Unsplash podpis jest mile widziany. Szukaj po angielsku, np. „physiotherapy clinic”, „lake pier fog”.
  3. Generator obrazów w ChatGPT. Na końcu i z głową. Jeśli pracujesz w Claude, prompt do obrazu wklej w ChatGPT albo innym generatorze.

Uwaga: zdjęcie z AI nie może udawać Twojego prawdziwego miejsca ani Twoich ludzi. Klient przyjdzie i porówna. Na start jako tło jest OK, docelowo wstaw prawdziwe zdjęcia.

Prompt do generatora obrazów

6 zdjęć, logo i grafiki marki

Wygeneruj po kolei zdjęcia i grafiki marki do mojej strony, w jednym stylu. Korzystaj z kontekstu, karty strony, treści i karty stylu z tej rozmowy.

1 obraz na odpowiedź. Pod każdym obrazem napisz nazwę pliku, pod jaką mam go zapisać, i poczekaj, aż napiszę "dalej".

Kolejność:
1. hero.jpg: pierwszy ekran strony, poziomo 16:9. Główny motyw w prawej części kadru, lewa część spokojna, bo tam będzie nagłówek.
2. galeria-1.jpg do galeria-5.jpg: miejsce, szczegóły, efekt dla klienta. Poziomo 3:2. Ta sama sesja zdjęciowa co hero: to samo światło, kolory i pora dnia.
3. logo.png: logo firmy, nazwa firmy plus prosty znak. Płaskie, 1-2 kolory z karty stylu, poziome, przezroczyste tło.
4. znak-1.png: sam znak z logo, bez napisu, do powtarzania na stronie. Kwadrat, przezroczyste tło.
5. wzor-1.png: jasny wzór do tła sekcji z motywem znaku albo branży, kafelek, który łączy się bez szwów. Kwadrat.
Grafiki (3-5) płaskie, w kolorach z karty stylu. Jeśli przezroczyste tło się nie da, tło w kolorze tła strony.

Styl zdjęć: jak z aparatu, naturalne światło, prawdziwe kolory, lekkie ziarno, bez efektu plastiku.
Zakazy: żadnego tekstu, napisów, logo ani znaków wodnych na zdjęciach (napis tylko w logo, sprawdź pisownię). Bez twarzy na pierwszym planie.

Zdjęcia z iPhone'a: często są w formacie HEIC, a strona internetowa go nie pokaże. Zamień je na JPG (szczegóły w „Jeśli coś pójdzie nie tak”).

Zmniejsz zdjęcia przed wrzuceniem: squoosh.app, wrzucasz zdjęcie, w Resize ustawiasz szerokość ok. 2000 px dla hero i ok. 1200 px dla reszty, zapisujesz jako JPG (MozJPEG). Strona ładuje się wtedy szybko także na telefonie.

Nie masz wszystkich zdjęć? Nic nie szkodzi. W miejscu brakującego zdjęcia strona pokaże kolorowe tło. Dorzucisz zdjęcie później pod tą samą nazwą i samo się pojawi.

W ChatGPT i Claude: w ChatGPT klikasz gotowy obraz i pobierasz go ikoną pobierania, potem zmieniasz nazwę pliku na hero.jpg. Jeśli pobrany plik ma inne rozszerzenie (np. .png albo .webp), przepuść go przez squoosh.app i zapisz jako JPG.

Dalej: krok 6. Kalendarz albo kontakt

Krok 6 z 9

Kalendarz albo kontakt

Co robisz i po co: zamiast formularza dajesz klientowi kalendarz. Klient sam wybiera termin, a Ty dostajesz maila i wydarzenie w swoim kalendarzu. Nie musisz nic programować ani odpisywać na każde zapytanie.

Opcja A: Cal.com (za darmo)

  1. Wejdź na cal.com i załóż darmowe konto, np. przez konto Google.
  2. Utwórz 1 wydarzenie: Event Types (w nowszym panelu ta zakładka może nazywać się Links), potem New. Wpisz nazwę, np. „Rozmowa 15 min” albo „Wizyta 60 min”, i czas trwania. Ustaw godziny, w których przyjmujesz (Availability).
  3. Przy wydarzeniu kliknij trzy kropki, potem Embed, Inline embed, zakładka HTML, i skopiuj kod (Copy code). Kopiujesz CAŁY kod, razem z częścią <div> i <script>.
  4. Skopiuj też link do wydarzenia (Copy link). Kod i link wklej do notatek, użyjesz ich w kroku 7.

Opcja B: Calendly (za darmo)

  1. Wejdź na calendly.com i załóż darmowe konto.
  2. Utwórz 1 wydarzenie: Scheduling, + Create, One-⁠on-⁠one, nazwa i czas, Save changes. Darmowy plan ma 1 typ wydarzenia.
  3. Na karcie wydarzenia kliknij trzy kropki, potem Add to website, Inline embed, Continue, i skopiuj kod (Copy Code).
  4. Skopiuj też link do wydarzenia (Copy link). Kod i link wklej do notatek.

Opcja C: bez kalendarza

Przycisk prowadzi do telefonu, WhatsAppa albo maila. Zapisz w notatkach numer telefonu i adres e-⁠mail. Kalendarz dodasz później 1 promptem.

Oba darmowe plany pozwalają osadzić kalendarz na stronie, a po każdej rezerwacji dostajesz maila.

Co masz na końcu kroku: w notatkach kod kalendarza (zaczyna się zwykle od <!-- Cal inline embed albo <div class="calendly-inline-widget") i link do wydarzenia albo telefon i mail.

Prompt (opcjonalnie): Opis wydarzenia do kalendarza

Prompt (opcjonalnie)

Opis wydarzenia do kalendarza

Pomóż mi ustawić wydarzenie w kalendarzu online (Cal.com albo Calendly) dla klientów z mojej strony. Na podstawie karty strony podaj: nazwę wydarzenia (najwyżej 4 słowa), czas trwania, opis w 2 zdaniach (co klient dostaje i jak się przygotować) i najwyżej 2 pytania, na które klient odpowie przy rezerwacji.
Dalej: krok 7. Budowa strony

Krok 7 z 9

Budowa strony w 1 pliku

Co robisz i po co: wklejasz 1 długi prompt, a AI składa wszystko z kroków 1-⁠6 w 1 plik. To najdłuższy moment: generowanie trwa kilka minut, nie przerywaj go.

Prompt · krok 7

Landing page w 1 pliku index.html

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Jesteś doświadczonym web designerem i front-end developerem. Zbuduj mój landing page w JEDNYM pliku index.html: HTML, CSS w <style>, JS w <script> na końcu. Strona ma od pierwszej wersji dobrze wyglądać na telefonie i na komputerze.

MATERIAŁY (są wyżej w tej rozmowie)
- kontekst firmy: profil, persona, procesy,
- karta strony,
- treść landing page, sekcja po sekcji: teksty i kolejność sekcji bierz DOKŁADNIE stamtąd,
- KARTA STYLU: kolory, fonty, zdjęcia, odstępy, zakazy.
Jeśli któregoś z nich nie widzisz, zapytaj mnie, zanim zaczniesz.

ZDJĘCIA
- Leżą w tym samym folderze co index.html: [Twoje nazwy, np. hero.jpg, o-mnie.jpg, galeria-1.jpg, galeria-2.jpg, opinia-1.jpg].
- Użyj każdego z nich, dokładnie pod tą nazwą, np. src="hero.jpg". Żadnych zdjęć z internetu ani innych nazw.
- Zdjęć ma być dużo i mają być duże: hero na cały ekran, co najmniej 1 zdjęcie na całą szerokość ekranu między sekcjami, galeria przewijana w bok na telefonie i siatka na komputerze.
- Grafiki marki (jeśli są na liście) to nie zdjęcia, bez <figure> i podpisu, na każdej onerror="this.remove()":
  - logo.png: w nagłówku strony i w stopce, alt z nazwą firmy. Nazwa firmy tekstem zostaje obok, gdy logo się nie wczyta.
  - znak-1.png: powtarzaj na stronie jako motyw (mały przy nagłówkach sekcji, duży i jasny w tle 1 sekcji), alt="".
  - wzor-1.png: tło 1-2 sekcji (background-image, powtarzany, jasny, tekst na nim ma kontrast min. 4,5:1).
- Każde zdjęcie w <figure>, każde <img> ma alt po polsku oraz width i height. Poza hero: loading="lazy" i decoding="async".
- Gdy pliku zdjęcia brakuje, zdjęcie znika bez śladu: na każdym <img> onerror="this.closest('figure').remove()". Dlatego <figure> zawiera tylko zdjęcie i krótki podpis, nigdy cytat opinii ani tekst sekcji. Hero bez zdjęcia ma tło w kolorze z karty stylu.
- Układ zdjęcie obok tekstu rób na flexbox z flex-wrap (nie na siatce z osobną kolumną na zdjęcie), żeby po zniknięciu zdjęcia tekst zajął całą szerokość. Zdjęcie przy opinii stawiaj nad cytatem albo obok podpisu, nigdy jako kolumnę, od której zależy szerokość tekstu.

KALENDARZ ALBO KONTAKT
[wklej kod kalendarza i link do wydarzenia z kroku 6 ALBO wpisz: telefon, WhatsApp, e-mail]
- Kod kalendarza wstaw bez żadnych zmian w sekcji id="rezerwacja", z nagłówkiem i 1 zdaniem, co się stanie po rezerwacji. Pod kalendarzem link "Otwórz kalendarz w nowej karcie" do wydarzenia (jeśli go podałem).
- Bez kodu kalendarza: w sekcji id="rezerwacja" duże przyciski do telefonu (tel:), WhatsAppa (https://wa.me/48...) i maila (mailto:).
- 1 cel: ten sam przycisk w hero, po ofercie i na końcu, każdy prowadzi do #rezerwacja. Bez menu i bez hamburgera: na górze tylko nazwa firmy i 1 przycisk.

TREŚĆ BEZ WYMYŚLANIA
- Nie dopisuj haseł od siebie. Nie wymyślaj opinii, ocen, gwiazdek, liczby klientów, nagród, certyfikatów ani logotypów. Czego brakuje, wpisz "(do uzupełnienia)".
- Polskie znaki wszędzie, także w <title>, meta description i alt. Zamiast długich myślników zwykły łącznik "-".
- Twarda spacja (&nbsp;) po jednoliterowych słowach (w, z, i, o, u, a) i między liczbą a słowem, np. "3&nbsp;godziny". Dodatkowo na końcu skryptu: document.querySelectorAll('h1,h2,h3,p,li,figcaption,summary,blockquote').forEach(e=>{const w=document.createTreeWalker(e,NodeFilter.SHOW_TEXT);let n;while(n=w.nextNode())n.nodeValue=n.nodeValue.replace(/(?<=^|\s)([aiouwz])\s+/gi,'$1\u00a0')})
- Na stronie nie zostają nawiasy kwadratowe z notatek.
- Zdjęć jest mniej niż miejsc w treści? Galerię zbuduj tylko z plików z listy (bez plików pomiń galerię), a pozostałe sekcje zostaw bez zdjęcia. Żadnej sekcji nie usuwaj.

TELEFON I KOMPUTER
- Projektuj od szerokości 375 px, potem 768 px i 1100 px.
- Na pierwszym ekranie telefonu widać nagłówek, 1 zdanie i przycisk.
- Na telefonie 1 kolumna. Tekst 16-18 px, podpisy i przypisy min. 14 px. Każdy przycisk, także ten w nagłówku, min. 48 px wysokości.
- Nic nie wychodzi poza ekran w poziomie od 320 do 1440 px: bez width: 100vw i bez ujemnych marginesów, img z max-width: 100%, kolumny siatki zawsze minmax(0, 1fr), a nie samo 1fr. Zabezpieczenie: html, body { overflow-x: clip }.
- Nagłówki nigdy nie łamią się w środku słowa: text-wrap: balance, hyphens: none, word-break: normal, overflow-wrap: normal (nigdy anywhere ani break-all). Akapity: text-wrap: pretty. H1: font-size: clamp(2.1rem, 6vw + 0.5rem, 4.75rem), line-height: 1.1, max-width: 20ch (nie węziej), na telefonie najwyżej 4 linijki. H2: font-size: clamp(1.7rem, 2.5vw + 1rem, 3rem), bez max-width w ch. Na komputerze (1440 px) każde H2 i H3 mieści się w 1 linii, na telefonie najwyżej w 2. Nie mieści się? Skróć nagłówek do najwyżej 6 słów, nie zmniejszaj fontu. Najdłuższe słowo nagłówka mieści się w 1 linii przy 375 px.
- Tekst ciągły najwyżej ok. 65 znaków w linii, wyrównany do lewej.

HERO
- Sekcja hero: min-height: 100svh, BEZ height, max-height i overflow: hidden (ucinają przycisk na niskich ekranach). Jeśli na 375x667 nagłówek, zdanie i przycisk się nie mieszczą, skróć zdanie.
- Zdjęcie hero.jpg w osobnej warstwie pod tekstem (position: absolute, inset: 0, width: 100%, height: 100%, object-fit: cover, fetchpriority="high"), wypełnia całe hero także na telefonie. object-position tak, żeby na telefonie nie ucinało głównego motywu. Na nim przyciemnienie (gradient), żeby tekst miał kontrast min. 4,5:1.
- Po wejściu na stronę zdjęcie raz, powoli (ok. 8 s) przybliża się ze skali 1.08 do 1, a nagłówek, zdanie i przycisk łagodnie wjeżdżają po kolei.

WYGLĄD
- Kolory, fonty i odstępy tylko jako zmienne CSS w :root, wartości z karty stylu. Kolor akcentu tylko na przyciskach i drobnych elementach, nigdy jako tło sekcji.
- Fonty z Google Fonts przez <link>, tylko kroje z polskimi znakami.
- Sąsiednie sekcje mają różny układ, min. 2 sekcje asymetryczne (np. zdjęcie 60%, tekst 40%).
- Ikony tylko jako proste inline SVG. FAQ na <details> i <summary>.

RUCH
- Nagłówki sekcji, akapity i zdjęcia łagodnie wjeżdżają przy przewijaniu: klasa .reveal tylko na małych blokach (nigdy na całej wysokiej sekcji, w hero ani w stopce), IntersectionObserver z threshold 0.1, opacity i przesunięcie o 24 px w 0,6 s, elementy obok siebie z małym opóźnieniem. Nagłówków nie dziel na pojedyncze litery.
- Ukrywanie włącza dopiero skrypt, na samym końcu, po utworzeniu IntersectionObservera: dodaje klasę .anim do <html>, a CSS ukrywa tylko .anim .reveal, które jeszcze nie weszły na ekran. Jeśli skrypt się wysypie, wszystko zostaje widoczne. Każdy efekt w JS w osobnym try { } catch (e) { }.
- Najechanie myszką tylko w @media (hover: hover) and (pointer: fine): zdjęcia lekko się przybliżają, przyciski wyraźnie reagują.
- @media (prefers-reduced-motion: reduce): wszystko widoczne od razu, bez animacji i przejść. Żadnych animacji w pętli.

TECHNIKA
- <html lang="pl">. Pierwsza linia w <head>: <meta charset="utf-8">, potem meta viewport, <title> i meta description.
- 1 <h1> w hero, każda sekcja ma <h2>. Zero bibliotek (wyjątek: kod kalendarza). Każde clamp() ma dokładnie 3 wartości.
- Stopka: nazwa firmy, kontakt, rok.

ZAKAZY: fioletowo-niebieskie gradienty, gradient na tekście, neony, efekt szkła, 3 identyczne karty w rzędzie, ikony w kółkach, emoji zamiast ikon, wszystko wyśrodkowane, 1 font na wszystko, mały napis wielkimi literami nad każdym nagłówkiem, zdjęcia z linków do innych stron.

ZANIM ODDASZ KOD, sprawdź w myślach szerokość 375 px i 1440 px: nic nie wychodzi poza ekran, nagłówki nie łamią się brzydko, przycisk widać na pierwszym ekranie telefonu, każde zdjęcie z listy jest użyte, polskie znaki są w każdym słowie, nie ma długich myślników.

WYNIK: tylko kompletny kod index.html w jednym bloku, od <!DOCTYPE html> do </html>. Bez komentarzy w kodzie i bez wyjaśnień. CSS zwięzły, bez powtórzeń.

Co masz na końcu kroku: plik index.html w folderze moja-strona, obok zdjęć. Strona otwiera się w przeglądarce ze zdjęciami. Kalendarz sprawdzisz na pewno po publikacji w kroku 9.

Zapisz plik i otwórz stronę

Windows (Notatnik):

  1. Otwórz Notatnik (Start, wpisz „Notatnik”).
  2. Skopiuj kod z chatu (ikona kopiowania nad albo pod blokiem kodu) i wklej go do Notatnika: Ctrl + V.
  3. Plik, Zapisz jako. Wybierz folder moja-strona.
  4. Nazwa pliku: index.html. Zapisz jako typ: „Wszystkie pliki (*.*)”. Kodowanie: UTF-⁠8. Zapisz. Możesz też wpisać nazwę w cudzysłowie: "index.html", wtedy Notatnik nie dopisze .txt.

Mac (TextEdit):

  1. Otwórz TextEdit i nowy dokument (Plik, Nowy).
  2. Najpierw zamień go na zwykły tekst: menu Format, potem „Zamień na tekst zwykły” (Cmd + Shift + T).
  3. Wklej kod: Cmd + V.
  4. Plik, Zachowaj (Cmd + S). Nazwa: index.html, folder moja-strona. Gdy TextEdit zapyta o rozszerzenie, kliknij „Użyj .html”.

Skrót w Claude: jeśli strona otworzy się jako artefakt z przyciskiem pobierania, możesz pobrać plik i zapisać go w folderze moja-strona jako index.html. Nie widzisz takiego przycisku? Kopiujesz kod i zapisujesz go w Notatniku albo TextEdit, jak wyżej.

Otwórz stronę: kliknij 2 razy index.html, otworzy się w przeglądarce. Po każdej poprawce: w Notatniku albo TextEdit zaznaczasz wszystko (Ctrl + A, Mac: Cmd + A), wklejasz nowy kod, zapisujesz i odświeżasz przeglądarkę (F5, Mac: Cmd + R).

Pokaż szczegóły krokuSchowaj szczegóły kroku

Po co te techniczne słowa w prompcie: nie musisz ich rozumieć, są dla AI. Clamp to sposób, żeby nagłówek sam dopasował wielkość do ekranu. IntersectionObserver to funkcja przeglądarki, która wie, kiedy element pojawia się na ekranie. Prefers-⁠reduced-⁠motion to ustawienie w telefonie albo komputerze dla osób, którym animacje przeszkadzają.

W ChatGPT i Claude: w ChatGPT kod pojawia się w bloku kodu z przyciskiem kopiowania, czasem z przełącznikiem podglądu (Preview). W Claude strona otworzy się jako artefakt po prawej, z podglądem i kodem. W Gemini podgląd daje Canvas (pod polem tekstu: Dodaj pliki, Canvas), a kod kopiujesz z widoku Kod. W podglądzie w chacie zdjęcia z Twojego folderu się nie pokażą i to normalne. Prawdziwy wygląd widzisz w pliku otwartym w przeglądarce.

Dłuższy, pełny prompt do budowy strony, za darmo: bartbakowski.com/zasoby/prompt-strona-ai

Dalej: krok 8. Poprawki i ożywienie

Krok 8 z 9

Poprawki i ożywienie strony

Co robisz i po co: oglądasz stronę w przeglądarce i poprawiasz ją 1-⁠2 promptami. Pierwsza wersja z AI rzadko jest gotowa. Poprawki robią różnicę między „zrobione przez AI” a „moja strona”.

Prompt 8a

Ożyw stronę

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Strona działa, teraz ma ożyć. Pracujesz na moim aktualnym index.html. Nie zmieniaj tekstów, oferty, cen, danych kontaktowych ani kodu kalendarza. Zmieniasz tylko zdjęcia, nagłówki i ruch. Wszystkie wcześniejsze zasady i zakazy nadal obowiązują.

MOJE ZDJĘCIA (w tym samym folderze co index.html): [wpisz nazwy plików, np. hero.jpg, o-mnie.jpg, galeria-1.jpg do galeria-6.jpg, opinia-1.jpg]
Używaj tylko tych nazw, dokładnie tak zapisanych. Nie wymyślaj plików.

KROK 1, jeszcze bez kodu. Wypisz krótko:
a) Najwyżej 8 punktów, co poprawisz, po 1 linijce. Punkt 1 to plan zdjęć: który plik trafi do której sekcji.
b) 3 propozycje 1 efektu do zapamiętania, oznaczone A, B i C, dopasowane do mojej firmy, np.:
- nagłówek w hero wchodzi słowo po słowie, a zdjęcie odsłania się jak kurtyna (1 raz po załadowaniu),
- zdjęcie stoi obok kroków i przy przewijaniu zmienia się na kolejne (na telefonie zdjęcie nad każdym krokiem),
- lekka paralaksa na 1-2 zdjęciach na całą szerokość (gdzie przeglądarka jej nie obsługuje, zdjęcie po prostu stoi),
- duży cytat klienta, który przy wejściu na ekran zapełnia się kolorem słowo po słowie (1 raz),
- zdjęcia odsłaniają się jak kurtyna przy wejściu na ekran (1 raz, na zmianę z lewej i z prawej).
Przy każdej propozycji: gdzie na stronie, dlaczego pasuje do mojej firmy i jak wygląda na telefonie.
Na koniec zapytaj: "Który efekt wybierasz: A, B czy C?" i zatrzymaj się. Nie pisz kodu przed moją odpowiedzią.

KROK 2, po mojej odpowiedzi wprowadź wszystko naraz:
1. Zdjęcia: więcej i większe. Hero, 1-2 zdjęcia na całą szerokość ekranu między sekcjami, zdjęcia zamiast ikon w ofercie, galeria (telefon: przewijana w bok, widać kawałek następnego zdjęcia; komputer: siatka z 1 dużym i kilkoma mniejszymi zdjęciami), portret przy "O mnie".
2. Nagłówki bez brzydkich złamań: text-wrap: balance, twarde spacje po a, i, o, u, w, z i między liczbą a słowem, h1 najwyżej 4 linijki na telefonie, żadne słowo nie wystaje poza ekran.
3. Subtelne interakcje: nagłówki, akapity i zdjęcia odsłaniają się przy przewijaniu (1 raz), zdjęcia i przyciski reagują na najechanie myszką tylko na komputerze, liczby liczą się od 0 (1 raz).
4. Wybrany efekt: tylko 1, uruchamiany raz albo sterowany przewijaniem, nigdy w pętli.
5. Telefon: wszystko w 1 kolumnie, zdjęcie nad tekstem, nigdy tekst w wąskiej kolumnie obok zdjęcia. Nigdzie tekst nie łamie się po 1-2 słowa w linii.
6. Odporność: treść widoczna bez JavaScriptu, wszystko, co wjeżdża po załadowaniu strony, jest widoczne najpóźniej po 1,5 s, cały ruch wyłączony przy prefers-reduced-motion, animujesz tylko transform, opacity i clip-path, każdy efekt w JS w osobnym try/catch, nic nie wychodzi poza ekran w poziomie.
7. Sprawdź, czy strona nie wygląda jak z AI: fioletowo-niebieskie gradienty, gradient na tekście, efekt szkła, neony, 3 identyczne karty w rzędzie, ikony w kółkach, emoji zamiast ikon, wszystko wyśrodkowane, mały napis wielkimi literami nad każdym nagłówkiem, puste hasła. Popraw, co znajdziesz.
Zwróć cały plik index.html w 1 bloku kodu, od <!DOCTYPE html> do </html>, bez skrótów typu "reszta bez zmian". CSS zwięźle, bez komentarzy. Pod kodem najwyżej 3 zdania: co sprawdzić na telefonie.

Prompt 8b

Popraw to, co widzisz

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

[wklej zrzut ekranu]

Na zrzucie widać, co chcę poprawić: [opisz 1-3 rzeczy, np. nagłówek łamie się na 5 linijek, zdjęcie jest za małe, przycisk ginie na tle]. Popraw tylko to, resztę zostaw bez zmian. Zwróć cały poprawiony index.html w jednym bloku.

Opcja dla chętnych: efekt przewijania jak w demo WOW, tylko ze zdjęciem zamiast wideo. Prawdziwy efekt z wideo wymaga klipu z osobnego generatora wideo.

Prompt 8c · opcja

Przewijanie bez wideo

Dodaj efekt przewijania bez wideo: hero zostaje przypięte (position: sticky) na wysokości 250vh, a przy przewijaniu zdjęcie hero.jpg powoli przybliża się ze skali 1 do 1.25 i lekko przesuwa, tekst hero znika, a na koniec płynnie pojawia się galeria-1.jpg. Ruch ma iść dokładnie za przewijaniem (requestAnimationFrame, bez bibliotek). Przy prefers-reduced-motion i na ekranach węższych niż 768 px bez efektu, zwykłe hero. Nic poza tym nie zmieniaj. Zwróć cały index.html w 1 bloku.

Co masz na końcu kroku: zapisaną stronę, która dobrze wygląda na telefonie i komputerze, ma dużo dużych zdjęć, łagodny ruch i 1 efekt, który zostaje w pamięci.

Pokaż szczegóły krokuSchowaj szczegóły kroku

Jak zobaczyć wersję na telefon na komputerze: zwęź okno przeglądarki, przeciągając jego krawędź, aż zrobi się wąskie jak telefon. Po publikacji sprawdzisz stronę na swoim telefonie.

W ChatGPT i Claude: w ChatGPT każda poprawka to nowy blok kodu, a poprzednia wersja zostaje wyżej w rozmowie. W Claude każda poprawka to nowa wersja artefaktu, a do poprzedniej wracasz przełącznikiem wersji w panelu. Poprawka coś zepsuła? Wróć do poprzedniej wersji, zamiast łatać.

Pełna lista sygnałów „strony jak z AI” i gotowy prompt: bartbakowski.com/zasoby/prompt-anty-ai-slop

Dalej: krok 9. Publikacja

Krok 9 z 9

Publikacja: Netlify Drop

Co robisz i po co: przeciągasz folder do Netlify i dostajesz adres w internecie. Netlify to hosting, czyli miejsce, gdzie leżą pliki strony. Plan Free kosztuje 0 zł.

Publikacja krok po kroku

  1. Folder gotowy. W moja-strona są index.html i zdjęcia. Plik strony nazywa się dokładnie index.html.
  2. Konto. Wejdź na netlify.com i załóż darmowe konto (Sign up), np. przez konto Google. Zaloguj się. Bez konta strona zniknie po godzinie.
  3. Drop. Otwórz app.netlify.com/drop i przeciągnij cały folder moja-strona, nie sam plik.
  4. Adres. Po kilku sekundach masz adres typu losowa-nazwa.netlify.app.
  5. Odblokuj stronę (nowe konto). Na kontach założonych od 28.07.2026 projekt jest domyślnie prywatny, widzisz go tylko Ty. Kliknij „Make public” albo wejdź w Project configuration, General, Visitor access i ustaw Project visibility na publiczną. Otwórz adres w oknie prywatnym przeglądarki i na telefonie: kliknij przyciski, sprawdź zdjęcia i kalendarz.
  6. Ładny adres. W ustawieniach projektu zmień nazwę (Change name), np. na trzy-olchy.netlify.app.
  7. Zmiany na stronie. Poprawiasz plik na komputerze, a potem w projekcie w zakładce Deploys przeciągasz folder jeszcze raz na pole na dole strony.
  8. Plakietka (opcjonalnie). Na darmowym planie w rogu strony jest plakietka „Powered by Netlify”. Wyłączysz ją w Project configuration, General, Powered by Netlify badge.

Co masz na końcu kroku: stronę pod adresem .netlify.app (a potem pod własną domeną), która działa na telefonie i komputerze.

Własna domena
  1. Kup domenę u rejestratora (firmy, która sprzedaje domeny), np. twojafirma.pl.
  2. W Netlify wejdź w Domain management, potem Add a domain, potem Add a domain you already own. Wpisz domenę i potwierdź.
  3. U rejestratora w panelu DNS wpisz rekordy, które pokaże Netlify: rekord A dla domeny głównej (host @) na adres 75.2.60.5 i rekord CNAME dla www na nazwa-twojego-projektu.netlify.app. DNS to ustawienia domeny, które mówią, na jakim serwerze jest strona.
  4. Poczekaj od kilku minut do 24 godzin. Netlify sam włączy HTTPS, czyli kłódkę przy adresie.
  5. Masz pocztę na tej domenie? Nie ruszaj rekordów MX i TXT, inaczej przestanie działać poczta.
Pokaż szczegóły krokuSchowaj szczegóły kroku

Limity Netlify Free (stan na 29.09.2026): 0 zł i 300 kredytów miesięcznie, w praktyce ok. 20 publikacji albo ok. 15 GB transferu. Po wyczerpaniu kredytów strona staje do nowego cyklu. Obsługa Netlify potwierdza na swoim forum, że strona firmy na planie Free jest dozwolona. Nie publikuj folderu po każdej drobnej zmianie, zbierz poprawki i wrzuć raz.

Alternatywy w skrócie:

  • tiiny.host: wgrywasz plik index.html albo folder spakowany do ZIP. Darmowy plan: konto, 1 strona, do 3 MB (zmniejsz zdjęcia), pasek tiiny.host na dole strony. Własna domena dopiero w płatnym planie. Dobre na szybki test.
  • Vercel: też ma przeciąganie folderu (vercel.com/drop) i świetnie obsługuje większe strony w Next.js. Plan Hobby (0 zł) jest tylko do użytku niekomercyjnego, strona firmy potrzebuje planu Pro za 20 USD miesięcznie.
  • Hostinger: płatny, za to domena, poczta i hosting na 1 rachunku.

W ChatGPT i Claude: publikacja dzieje się poza chatem. Coś w Netlify jest niejasne? Zrób zrzut ekranu panelu, wklej go do chatu i zapytaj, co kliknąć.

Dalej: analityka i formularz

Po szkoleniu

Analityka i formularz

Skąd wiesz, że strona działa
  • Google Search Console: czy Google widzi Twoją stronę i po jakich hasłach ludzie ją znajdują. Za darmo. Dla adresu .netlify.app wybierasz „Prefiks URL” i potwierdzasz stronę metatagiem w kodzie. Dla własnej domeny możesz też użyć rekordu DNS.
  • Google Analytics: ile osób wchodzi, skąd i co klika.
  • Piksel Meta: potrzebny, gdy puszczasz reklamy na Facebooku i Instagramie.
  • Baner cookies: Google Analytics i piksel zapisują cookies, więc potrzebujesz zgody odwiedzającego, zanim się uruchomią.

Prompt

Analityka ze zgodą

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Dodaj do strony analitykę ze zgodą na cookies:
- baner zgody na dole ekranu, po polsku, z przyciskami "Akceptuję" i "Odrzucam" tej samej wielkości, obok siebie, wybór zapamiętany w przeglądarce, w stopce link "Ustawienia cookies", który pozwala zmienić decyzję,
- Google Analytics 4 z identyfikatorem [G-XXXXXXXXXX] i Piksel Meta z identyfikatorem [numer piksela] ładują się DOPIERO po kliknięciu "Akceptuję",
- w <head> metatag weryfikacji Google Search Console: [wklej metatag].
Nie zmieniaj niczego innego. Zwróć cały poprawiony index.html w jednym bloku.
Wolisz formularz zamiast kalendarza?

Najprościej: Netlify Forms (wbudowane w Netlify, zgłoszenia przychodzą mailem). Dla bardziej zaawansowanych: Resend. Gdy puszczasz reklamy, po wysłaniu formularza pokaż stronę z podziękowaniem, żeby piksel policzył zgłoszenie.

Prompt

Formularz Netlify z podziękowaniem

Zamień sekcję rezerwacji na formularz Netlify Forms:
- <form name="zapytanie" method="POST" action="/dziekuje.html" data-netlify="true" netlify-honeypot="bot-field">, w środku <input type="hidden" name="form-name" value="zapytanie"> i ukryte pole-pułapka na boty,
- najwyżej 4 pola z widocznymi etykietami, e-mail z name="email", przycisk z karty strony,
- pod przyciskiem krótka informacja o danych osobowych: kto jest administratorem, po co dane, prawo do wglądu i usunięcia.
Potem zrób drugi plik dziekuje.html w tym samym stylu: "Dziękuję, zapytanie doszło", kiedy odpowiesz, link powrotu do strony, <meta name="robots" content="noindex">. Zwróć oba pliki, każdy w osobnym bloku.

Po publikacji w Netlify: w projekcie wejdź w Forms, włącz wykrywanie formularzy (form detection), przeciągnij folder jeszcze raz, a w powiadomieniach (Form submission notifications) dodaj swój adres e-⁠mail.

Pomoc

Jeśli coś pójdzie nie tak

AI ucięło kod w połowie

Napisz:

Prompt

Kontynuuj od miejsca przerwania

Kontynuuj dokładnie od miejsca, w którym przerwałeś. Nie powtarzaj tego, co już napisałeś.

Drugi kawałek doklejasz w pliku na koniec pierwszego. Jeśli ucina się znowu:

Prompt

Cały kod jeszcze raz, krócej

Kod jest za długi i się ucina. Zwróć cały index.html jeszcze raz, krócej: bez komentarzy, CSS bez powtórzeń, ta sama treść i te same sekcje.
Strona rozjechała się na telefonie

Zwęź okno przeglądarki albo otwórz stronę na telefonie, zrób zrzut ekranu i napisz:

Prompt

Napraw widok na telefonie

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

[wklej zrzut ekranu]

Tak strona wygląda na telefonie. Coś wychodzi poza ekran albo nachodzi na siebie. Znajdź przyczynę (za szerokie elementy, stałe szerokości w px, za duże nagłówki, zdjęcia bez max-width: 100%) i popraw. Sprawdź szerokości 360 px, 375 px i 414 px. Zwróć cały poprawiony index.html w jednym bloku.
Nagłówki łamią się brzydko albo na końcu linijki zostaje „w” czy „z”

Prompt

Popraw łamanie nagłówków

Nagłówki łamią się brzydko. Popraw: text-wrap: balance na nagłówkach, twarde spacje (&nbsp;) po jednoliterowych słowach (w, z, i, o, u, a) i między liczbą a słowem, mniejszy h1 na telefonie (najwyżej 4 linijki), żadnego słowa przełamanego w środku. Zwróć cały poprawiony index.html w jednym bloku.
Zamiast polskich liter są krzaczki

Plik zapisał się w złym kodowaniu. Zapisz go jeszcze raz: w Notatniku przy „Zapisz jako” ustaw Kodowanie: UTF-⁠8, w TextEdit przy zapisie wybierz kodowanie Unicode (UTF-⁠8). Sprawdź też, czy pierwsza linia w <head> to <meta charset="utf-8">. Jeśli nie, poproś AI: „Dodaj <meta charset="utf-⁠8"> jako pierwszą linię w head”.

Zdjęcia się nie pokazują

Sprawdź po kolei:

  1. Nazwa. hero.jpg to nie Hero.JPG, hero.jpeg ani hero.jpg.jpg. Windows ukrywa rozszerzenia: w Eksploratorze plików kliknij Wyświetl (w starszym Windows: Widok), potem Pokaż, potem Rozszerzenia nazw plików, i popraw nazwy.
  2. Miejsce. Zdjęcie leży w folderze moja-strona, obok index.html, a nie w innym folderze.
  3. Format. Zdjęcie z iPhone'a w formacie HEIC nie pokaże się w Chrome, Edge ani Firefoksie (Safari je pokaże, więc na Macu możesz tego nie zauważyć). Zamień je na JPG: na Macu otwórz zdjęcie w Podglądzie, Plik, Eksportuj, Format: JPEG. Na Windows otwórz je w aplikacji Zdjęcia albo Paint i zapisz jako JPG (może być potrzebne rozszerzenie HEIF ze Sklepu Microsoft). Na przyszłość na iPhonie: Ustawienia, Aparat, Formaty, Najbardziej zgodne.
  4. Nazwy w kodzie. AI użyło innych nazw niż Twoje pliki? Napisz: „Zmień ścieżki zdjęć na dokładnie te nazwy plików: [lista]. Zwróć cały poprawiony index.html w jednym bloku.”
  5. Podgląd w chacie. W Canvas i w artefakcie zdjęcia z Twojego komputera się nie pokazują. To normalne, sprawdzaj w pliku otwartym w przeglądarce.
Plik otwiera się jako tekst, a nie jako strona
  • Windows: plik ma ukryte rozszerzenie .txt, np. index.html.txt. W Eksploratorze włącz Wyświetl, Pokaż, Rozszerzenia nazw plików i usuń .txt. Przy następnym zapisie ustaw „Zapisz jako typ: Wszystkie pliki (*.*)”.
  • Mac: TextEdit zapisał plik jako tekst sformatowany. Otwórz nowy dokument, najpierw Format, „Zamień na tekst zwykły”, wklej kod i zachowaj jeszcze raz jako index.html z „Użyj .html”. Na stałe: TextEdit, Ustawienia, Nowy dokument, Format: Tekst zwykły. Jeśli plik otwiera się w TextEdit zamiast w przeglądarce, kliknij go prawym przyciskiem, Otwórz za pomocą, wybierz Chrome albo Safari. Możesz też przeciągnąć plik na okno przeglądarki.
Kalendarz się nie pokazuje

W podglądzie w chacie kalendarz zwykle się nie ładuje, w pliku otwartym w przeglądarce już tak. Sprawdź, czy wkleiłeś CAŁY kod z Cal.com albo Calendly (część <div> i <script>) i czy nie blokuje go wtyczka do blokowania reklam. Jeśli dalej go nie ma, AI mogło zmienić kod. Napisz:

Prompt

Wstaw kod kalendarza bez zmian

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Wstaw ten kod kalendarza w sekcji id="rezerwacja" dokładnie tak, jak jest, bez żadnych zmian:
[wklej kod kalendarza]
Zwróć cały poprawiony index.html w jednym bloku.
Skończył się limit wiadomości albo chat się zaciął
  • Limit w darmowym koncie. Poczekaj, aż się odnowi (zwykle po kilku godzinach), albo przejdź do innego narzędzia AI (ChatGPT, Claude, Gemini) i wklej tam swoje notatki.
  • Chat się zaciął albo odpowiedź zniknęła. Odśwież stronę. Jeśli odpowiedź się urwała, kliknij ponowne generowanie odpowiedzi.
  • Nowy chat. Otwórz nowy chat i napisz:

Prompt

Nowy chat: jedziemy dalej z notatek

Fragmenty [w nawiasach] zamieniasz na swoje, a nawiasy usuwasz.

Budujemy razem landing page. Oto materiały z poprzedniej rozmowy: kontekst firmy, karta strony, treść sekcji, karta stylu, nazwy zdjęć i kod kalendarza (albo kontakt).

[wklej swoje notatki]

Kontynuujemy od kroku [numer]. Potwierdź w 3 zdaniach, co wiesz o mojej firmie i stronie, i czekaj na mój następny prompt.

Jeśli masz już plik strony, dołącz go (ikona spinacza) albo wklej jego kod pod notatkami.

AI zmienia więcej, niż prosiłeś

Na końcu każdej prośby o poprawkę dopisz: „Zmień TYLKO to, resztę strony zostaw bez zmian”. Jeśli coś już się zepsuło, wróć do poprzedniej wersji (poprzedni blok kodu wyżej w chacie, wersje artefaktu w Claude) albo wklej do chatu ostatni dobry plik.

AI gubi polskie znaki (zdarza się w niektórych modelach)

Napisz: „Popraw polskie znaki w całym tekście strony. Nic poza tym nie zmieniaj. Zwróć cały poprawiony index.html w jednym bloku.” Jeśli dalej gubi, przejdź do ChatGPT albo Claude.

AI dopisało opinie, liczby albo nagrody, których nie masz

Główny prompt tego zabrania, ale gdy się zdarzy:

Prompt

Usuń to, czego nie ma w materiałach

Usuń ze strony wszystko, czego nie ma w moich materiałach: opinie, liczby, oceny, gwiazdki, nagrody, certyfikaty, logotypy klientów. W miejsce brakujących rzeczy wpisz "(do uzupełnienia)". Zwróć cały poprawiony index.html w jednym bloku.

Po szkoleniu

Materiały po szkoleniu za darmo, bez zapisu

Szkolenie Ci pomogło? Zostaw opinię

Twoja opinia pomaga mi się rozwijać.

Prywatność i cookies

Odwiedziny liczę anonimowo. Za Twoją zgodą włączę analitykę i marketing, żeby wiedzieć, co działa. Polityka prywatności

Kategorie plików cookies