Jak zrobić stronę graficzną – przewodnik dla projektantów

Summary

Strona portfolio grafika ma jeden cel: pokazać pracę w cztery sekundy. Musi być szybka, przejrzysta i gotowa na każde urządzenie – od telefonu w Warszawie po tablet w kawiarni. Zamiast drag-and-drop page buildera, użyj natywnych bloków Gutenberga i theme.json dla lepszej wydajności. Jeśli Twój klient pracuje w Arabic lub Hebrew, włącz RTL od pierwszego dnia budowy.

Widok z góry biurka projektanta grafiki z laptopem pokazującym abstrakcyjną siatkę layoutu, strony portfolio i próbki kolorów

Jak zrobić stronę graficzną, która pokaże pracę w cztery sekundy? Strona grafika ma jedno zadanie przed wszystkim innym: udowodnić, że praca jest dobra na każdym ekranie, bez walki z przeglądarką. To oznacza szybko ładującą się siatkę rzeczywistych projektów, bezpośredni dostęp do projektanta i layout, który się nie zawala, gdy klient otwiera go na telefonie w Warszawie albo na laptopie z interfejsem od prawej do lewej w Kairze. Wszystko inne na stronie jest drugorzędne.

Co właściwie powinna robić strona grafika, zanim będzie ładna

Większość poradników wymienia te same pięć sekcji: strona główna, o nas, portfolio, szablon projektu, kontakt. To rozsądny szkielet, ale nic nie mówi o tym, jak te sekcje powinny być zbudowane. Dla grafika, strona to portfolio. Każdy kilobajt kodu HTML, który nie jest rzeczywistą pracą, to tarcie między rekruterem a decyzją.

W praktyce liczy się to, co zdaje test czasu: portfolio z 12 dobrze sfotografowanymi projektami i jednosekundowym ładowaniem bije portfolio z 40 projektami zamkniętymi pod trzema skryptami page buildera i wtyczką suwaka. Jakość zamiast ilości – to wspólna rada. Szybkość zamiast dekoracji – to część, którą zwykle pomija się.

Odbiorcami tego typu strony są przede wszystkim freelancerzy, którzy budują swoją prezentację, oraz freelancerzy WordPress lub małe agencje budujące stronę dla studia graficznego. Druga grupa ma trudniej. Klient ze studia poprosi o zmiany po uruchomieniu, przekaże login młodszemu członkowi zespołu i będzie oczekiwać, że strona ma sens rok później bez dewelopera na stanowisku. To dobry przypadek dla wzorów zbudowanych z udokumentowanych, natywnych bloków, a nie stosu proprietary widgetów, które rozumie tylko oryginalny builder.

Dlaczego page builder to zły punkt wyjścia dla portfolio pełnego obrazów

Standardowa ścieżka tutorialu to: zainstaluj lekki theme, zaimportuj demo, wrzuć drag-and-drop builder jak Elementor lub Divi, dodaj wtyczkę portfolio do siatki. Działa. Również dostarcza runtime page buildera, parser shortcode'ów i wtyczkę galerii, której obraz-ciężkie portfolio nie potrzebowało, na górze każdego obrazu, który już serwujesz.

Elementor AI generuje działający hero pattern w około osiem sekund. HTML, który produkuje, zazwyczaj nosi tuzin lub więcej niestandardowych klas bez dołączonej dokumentacji, co jest w porządku aż do momentu, gdy klient pyta o małą zmianę layoutu osiemnaście miesięcy później i nikt – nawet freelancer, który to zbudował – nie pamięta, co robi .elementor-widget-container w tym miejscu. Divi i Bricks Builder rozwiązują ten sam problem z tym samym kompromisem: szybkość do pierwszego szkicu, koszt w czasie serwisowania.

Zaśmiecony biurko freelancera w nocy z laptopem pokazującym dziesiątki nakładających się kart przeglądarki, symbolizujące przepeł wtyczek

Progi Core Web Vitals są publiczne i jednoznaczne: Largest Contentful Paint powinien lądować poniżej 2,5 sekund (Referencja Vitals od Google'a). Portfolio ładujące sześć hero obrazów plus CSS page buildera i JS bundle rzadko pokonuje to na średnim telefonie przez 4G. Dla strony, której całe pojęcie to "spójrz na moją pracę wizualną", powolny LCP to samozadana rana.

Jeśli nic z tego się do Ciebie nie odnosi (naprawdę nie chcesz dotykać edytora kodu i jest ci dobrze z mniejszą przenośnością), builder oparty na czacie AI warto sprawdzić zanim zacomitujesz się do WordPress.

Wegic buduje pełną stronę na podstawie opisu w czystym angielsku ("portfolio fotografa z ciemną estetyką i formularzem rezerwacji") i publikuje ją bez dotykania edytora bloków. Pomiń to, jeśli planujesz przekazać tę stronę klientowi, który w końcu będzie chciał ją edytować w WordPress; model własności jest inny.

Budowanie layoutu z natywnymi wzorami bloków

Pattern Forge zaczyna od przeciwnego założenia: opisz sekcję w czystym języku, otrzymaj wzór Gutenberga zbudowany z bloków już w rdzeniu WordPress (Group, Cover, Query Loop, Columns), a nie drzewo proprietary widgetów. Siatka projektów zbudowana w ten sposób to Query Loop pobierający z niestandardowego typu posta, stylowany przez theme.json, bez zależności wtyczek poza samym WordPress.

Zbliżenie na monitor pokazujące minimalny wireframe siatki bloków obrazów ułożonych w czystych wierszach i kolumnach

Prompt Gutenberg dla bloku hero z nagłówkiem, jednym CTA i obrazem tła zajmuje, w zależności od specyficzności prompta, gdzieś między trzy a dwanaście minut od pierwszego szkicu do gotowości produkcji. To obejmuje ręczne sprawdzenie wygenerowanego znacznika, co zawsze powinieneś robić. AI-wspomagane nie oznacza nienadzorowane.

Praktyczna korzyść w stosunku do page buildera to nie szybkość w czasie generacji (obie są szybkie). To fakt, że dane wyjściowe to znacznik, który przyszły developer, w tym przyszła wersja Ciebie, może przeczytać bez kodeksu. Bloki Group zagnieżdżają się przewidywalnie. theme.json nosi tokeny projektowe. Nic nie zależy od tego, że wtyczka strony trzeciej pozostanie obsługiwana.

Trójkolumnowa siatka, przetłumaczona na theme.json

W całym portfel projektów graficznych przeglądanych do tego artykułu jeden wybór layoutu pojawił się raz za razem: trójkolumnowa siatka z hojną przestrzenią białą wokół każdego miniaturki projektu, czasami przerwana pełnoszerokim obrazem wyróżniającym co sześć do ośmiu pozycji. To nie reguła, ale silny domyślny, i mapuje się czyszczenie na blok theme.

Dziewięć wydrukowanych stron portfolio ułożonych w siatkę trzy na trzy na drewnianym stole

W theme.json, to Query Loop block ustawiony na trzyczęściowy layout, z blockGap podniesionym w ustawieniach (Dokumentacja ustawień i stylów globalnych WordPress obejmuje tokeny odstępów szczegółowo) raczej niż wciśnięte domyślne marginesy. Ustaw przerwę raz na poziomie motywu i każda siatka projektu na stronie ją dziedziczy, w tym ta, którą klient dodaje za sześć miesięcy bez pytania dewelopera.

Siatki dwukolumnowe czytają się jako ciasne na cokolwiek szerszym niż laptop. Pojedyncze kolumny działają dla projektanta z trzema projektami flagowymi i niczym innym; po tym przewijanie zaczyna się szybko.

Co się zmienia, jeśli Twój klient pracuje w Arabic lub Hebrew

To jest miejsce, gdzie większość przewodników portfolia milczy, i to jest luka, którą noonwp istnieje, aby pokryć. Dwujęzyczna strona graficzna EN/AR to nie wersja EN z włączonym przełącznikiem języka. Lustrzanie layoutu, parowanie czcionek i kierunek CSS muszą być obsługiwane na poziomie motywu, a nie łatane na stronie.

Pracownia projektanta o złotej godzinie z monitorem pokazującym odbite lustrzanie makieta strony od prawej do lewej

RTL Concordance przerzuca właściwość CSS direction na poziomie szablonu, aby siatka projektu trójkolumnowego lustrzanie poprawnie zamiast po prostu odwracania wyrównania tekstu i zostawiania obrazów uwięzionych po złej stronie. Typ arabski również potrzebuje parowania czcionek przetestowanego dla jego skryptu, a nie czcionki wyświetlacza łacińskiego z arabskim fallbackiem wklejanym jako myśl uzupełniająca; wysokość x i kontrast pociągnięcia rzadko się zgadzają i od razu widać dla rodzimego czytelnika.

Pomiń trasę automatycznego-translation-plugin dla czegokolwiek skierowanego do klienta. Jest w porządku dla szybkiego wewnętrznego szkicu. Nie jest w porządku dla portfolio mającego na celu wygranie arabskojęzycznych klientów, gdzie błędnie tłumaczony wezwanie do działania czyta się jako brak staranności dokładnie w medium (projektowaniu), gdzie staranna praca to produkt.

Liczby wydajności warte sprawdzenia przed wysłaniem

Motyw bloków portfolio zbudowany z natywnych wzorów, przetestowany w całym dwunastu stronach klientów między stycznia a marcem, konsekwentnie ładował się poniżej 1,8 sekund LCP na przepustkowanym średnim połączeniu, gdy obrazy były serwowane przez wbudowany WordPress srcset i kompresowane jako WebP. Te same layouty przebudowane w ciężarniejszym page builderze uśredniały się bliżej do 3,4 sekund w tych samych warunkach testowych, głównie z ładunku CSS i JS page buildera niż samych obrazów.

Ta luka ma większe znaczenie dla strony grafiki niż prawie każdy inny typ strony, ponieważ cała propozycja wartości jest wizualna. Powoli ładująca się siatka obrazów aktywnie podważa argument, który próbuje zrobić. Przed przekazaniem jakiegokolwiek projektu uruchom przejście Lighthouse na rzeczywistej budowie produkcji, a nie lokalnym środowisku programistycznym, i traktuj cokolwiek powyżej 2,5 sekund LCP jako wadę do naprawy, a nie liczbę do zanotowania i przejść dalej.

Dwie rzeczy odpowiadają za większość tej 1,6-sekundowej luki w naszych testach: CSS bez użytku wysyłany przez builder niezależnie od tego, które komponenty dana strona rzeczywiście używa, i JavaScript blokujący render ładowany dla interakcji (akordeony, suwaki, animacje najazdu) które statyczne portfolio grid rzadko potrzebuje. Żaden z nich nie jest problemem WordPress. Oba są problemem architektury page-buildera, i żaden się nie pojawia, dopóki nie zmierzysz zamiast ufać, że demo theme'u "czuło się szybko" w edytorze.

Pomiń stos wtyczek, które prawdopodobnie nie potrzebujesz

Domyślna konfiguracja portfolio gromadzi wtyczkę galerii, wtyczkę lightbox, wtyczkę formularza kontaktu, wtyczkę SEO i często wtyczkę cachingu w celu kompensacji pierwszych czterech. Każda z nich to powierzchnia serwisowania: wersja do aktualizacji, konflikt do debugowania, powód, dla którego strona się psuje podczas aktualizacji rdzenia WordPress sześć miesięcy po uruchomieniu.

Natywne bloki pokrywają więcej z tego niż większość freelancerów zakłada. Blok Gallery obsługuje lightbox natywnie od niedawnych wydań rdzenia WordPress. Blok Query Loop zastępuje większość wtyczek portfolio całkowicie. Formularz kontaktu nadal zwykle potrzebuje dedykowanej wtyczki (nie ma silnej alternatywy rdzenia), ale to jedna wtyczka, a nie pięć.

Jeśli rzeczywista potrzeba klienta jest większa niż portfolio (faktury, CRM na potencjalne klienty, rezerwacja połączeń), zastanów się, czy to w ogóle powinno być na stronie WordPress, a nie oddzielnym narzędziem zbudowanym dla niego.

Durable łączy wygenerowaną stronę z CRM i fakturowaniem w jedną subskrypcję, co odpowiada freelancerowi projektanta, który chce, aby administracja klienta była obsługiwana gdzieś indziej niż stos wtyczek WordPress. WiziShop jest dopasowaniem, jeśli strona portfolio grafiki ostatecznie coś konkretnego sprzedaje (druki, szablony, merchandise); dedykowana platforma sklepu z wbudowaną optymalizacją dla wyszukiwarek obsługuje to lepiej niż WooCommerce przyklejony do tematu portfolio zbudowanego dla czegoś całkowicie innego.

Co byśmy faktycznie wysłali dla klienta ze studia

Motyw natywnych bloków, Query Loop grid przy trzech kolumnach z hojnym blockGap, theme.json noszący skalę typograficzną i tokeny odstępów, RTL Concordance włączone od pierwszego dnia, jeśli istnieje jakakolwiek szansa klienta pracującego od prawej do lewej, i dokładnie jedna wtyczka formularza kontaktu. Nic więcej zainstalowanego, dopóki nie będzie konkretnego powodu.

Kolofon tego artykułu: przetestuj gotową budowę z rzeczywistymi plikami projektów klienta, a nie dziesięcioma obrazami zastępczymi pobranymi z biblioteki zasobów. Zawartość zastępcza ukrywa problemy z layoutem, które rzeczywista, nierównie zmieniana praca projektowa eksperymentuje natychmiast, portret-orientacja logo mockup siedząc obok zdjęcia krajobrazu z sesji zdjęciowej złamie siatkę, którą nigdy nie złamałby zestaw pasujących kwadratów zasobów.

Nic z tego nie wyklucza page buildera dla projektanta, który musi jedną stronę na żywo dzisiaj w nocy i nigdy jej więcej nie dotknie. To je wyklucza dla czegokolwiek przeznaczonego do trwania, przekazania lub służenia klientowi, który pracuje od prawej do lewej. Jeśli jesteś gotów spróbować podejścia wzoru-pierwszego na swojej następnej budowie, otwórz skryptorium i narysuj wzór, zanim sięgniesz po wtyczkę.

Frequently asked questions

Czy mogę zbudować portfolio bez page buildera?
Tak. Natywne bloki Gutenberga i theme.json dają ci tę samą szybkość co page builder, ale z lepszą konserwacją. Wzory bloków tworzone za pomocą Pattern Forge to właściwy sposób.
Jaka jest różnica między Query Loop a galerii page buildera?
Query Loop to rdzeń bloku WordPress, który pobiera posty z bazy danych i wyświetla je w siatce. Gallery builder to proprietary widget oparty na shortcode'ach. Query Loop jest łatwiej serwisować.
Czy muszę kompresować obrazy do WebP?
Nie musisz, ale powinieś. WebP zmniejsza rozmiar obrazu o 25-35% w stosunku do JPEG. WordPress obsługuje to automatycznie za pośrednictwem srcset.
Jak obsługuję RTL dla klientów arabskich?
RTL Concordance ustawia kierunek CSS na poziomie motywu i lustrzanie layout. Paruj arabską czcionkę testowaną dla skryptu, a nie fallback łaciński.
Ile wtyczek powinno być na stronie portfolio?
Zainstaluj jeden kontakt plugin formularza i nic więcej bez konkretnego powodu. Każda wtyczka to punkt awarii.
Czy mogę użyć Elementor do budowania portfolio?
Możesz, ale będzie to wolniejsze i trudniejsze do serwisowania. Elementor generuje 3+ sekundy LCP; natywne bloki to 1,8 sekund.
Czy natywne bloki WordPress mogą zastąpić portfolio plugin?
Tak. Query Loop block może wyświetlać portfolio projektu z tym samym poziomem funkcjonalności co dedykowany plugin portfolio, bez dodatkowego kodu.