Wszystkie strony

11 / Case study

Humus / 2026

Humus — magazyn z podcastem, wideo i przed/po w treści

Demo magazynu w Astro i Sanity, wzorowane na Emergence Magazine. Redakcja układa tekst z 12 bloków: podcast z rozdziałami, wideo, porównanie przed/po, przypisy na marginesie. Strona jest statyczna i ładuje kilka KB JavaScriptu.

Rola
Projekt i development / demo własne
Rok
2026
Zakres
  • Bloki treści w Sanity
  • Odtwarzacz audio
  • Wideo
  • Przed
  • po
  • Przejścia stron
  • Wydajność
Dyscypliny
  • Astro
  • Sanity
  • Portable Text
  • View Transitions
  • Cloudflare
Odwiedź stronę
Nagłówek eseju „Las, który pamięta” w magazynie Humus: mglisty las na cały ekran, tytuł, lead i autorka

Założenie

Magazyny online rzadko są jednocześnie piękne i szybkie. Zwykle wybiera się jedno: duże zdjęcia, wideo i odtwarzacze za cenę wolnej strony albo lekką stronę bez multimediów. Humus to demo, które pokazuje, że nie trzeba wybierać.

To fikcyjny magazyn o ziemi, wodzie i czasie, wzorowany na Emergence Magazine: siedem formatów (esej, reportaż, podcast, film, fotoreportaż, wiersz, praktyka), sześć tematów i pięć palet kolorów, które redakcja wybiera do każdego tekstu. Nagłówek może być zdjęciem na cały ekran, wideo albo samą typografią.

Co redakcja wstawia do tekstu

W Sanity tekst składa się z akapitów, śródtytułów, cytatów i list oraz z 12 bloków: zdjęcia w czterech szerokościach, galerii, cytatu wyróżnionego, odtwarzacza audio, klipu wideo, porównania przed/po, sekwencji zdjęć przewijanej z tekstem, wiersza, liczb ze źródłem, osi czasu, ramki i separatora. Przypis na marginesie dodaje się jak link, do zaznaczonego fragmentu.

Pola pilnują jakości: zdjęcie bez tekstu alternatywnego, wideo bez kadru albo nagranie bez długości nie przejdą walidacji. Lista autorów i źródeł zdjęć pod tekstem układa się sama.

Podcast i audio

Odtwarzacz rysuje falę dźwięku z danych zapisanych w Sanity, więc przeglądarka nie musi dekodować nagrania, żeby ją pokazać. Ma przewijanie o 15 sekund, pięć prędkości i listę rozdziałów, które redakcja wpisuje jako czas i tytuł. Bieżący rozdział podświetla się w trakcie słuchania.

Gdy czytelnik przewinie dalej, odtwarzacz zmienia się w mały pasek przy krawędzi ekranu. Naraz gra tylko jedno nagranie, a sterowanie działa też z ekranu blokady telefonu (Media Session).

Odtwarzacz odcinka „Rozmowy z torfowiskiem”: fala dźwięku, przyciski przewijania i prędkości oraz lista czterech rozdziałów
Rozdziały wpisuje redakcja: czas i tytuł.

Wideo, przed/po i przypisy

Klip wideo pokazuje najpierw kadr i nie pobiera filmu, dopóki ten nie ma zagrać. Gra tylko wtedy, gdy jest na ekranie, ma przycisk pauzy i nie startuje sam przy ograniczonym ruchu, oszczędzaniu danych ani wolnym łączu. Na telefonie wideo w nagłówku czeka na dotknięcie, co oszczędza około 2 MB danych.

Porównanie przed/po to natywny suwak przeglądarki położony na obrazie, więc działa myszą, palcem, klawiaturą i z czytnikiem ekranu. Przypisy na szerokim ekranie stoją na marginesie obok zdania, a na węższym otwierają się w tekście po dotknięciu numeru, bez JavaScriptu.

Porównanie przed/po w tekście „Ciemne niebo”: to samo nocne zdjęcie z łuną nad horyzontem i bez niej, z suwakiem pośrodku
Przeciągnij albo użyj strzałek: suwak działa jak każdy inny.
Akapit eseju z przypisem na marginesie o najstarszych drzewach w Europie
Przypis na marginesie, obok zdania, którego dotyczy.

Lekka strona

Każdy tekst to gotowy, statyczny HTML. Każda strona ładuje około 3 KB JavaScriptu, a skrypt bloku dochodzi tylko wtedy, gdy ten blok jest w tekście: odtwarzacz to 1,2 KB, wideo 0,7 KB.

Zdjęcia są w WebP, w rozmiarach dobranych do ekranu, z dominującym kolorem w tle, zanim się wczytają. Z listy do tekstu przechodzi się płynnym przejściem (View Transitions) bez routera w przeglądarce, a przy ograniczonym ruchu przejście się wyłącza.

Schemat: redakcja w Sanity Studio układa tekst z bloków, Astro buduje z niego statyczny HTML, a czytelnik dostaje kilka KB JavaScriptu: skrypt tylko tych bloków, które są w tekście
Strona ładuje tylko to, czego używa tekst.

Lighthouse na komputerze (pomiar z 2 listopada 2026): 100 za wydajność, dostępność, dobre praktyki i SEO, a w symulacji telefonu wydajność 99. Magazyn ma kanał RSS w każdym języku i dane strukturalne artykułów, z nagraniem przy podcastach.

Pytania

  • Czy redakcja potrzebuje developera, żeby dodać podcast albo wideo?

    Nie. Nagranie z rozdziałami, klip wideo czy porównanie przed/po wstawia się w Sanity jak każdy inny blok tekstu. Pola podpowiadają formaty i pilnują opisów dla czytników ekranu.

  • Gdzie są przechowywane nagrania i filmy?

    W demie w Sanity, jako zwykłe pliki z jego CDN, co wystarcza przy krótkich klipach i odcinkach. Przy dłuższych filmach lepszy jest serwis do streamingu, np. Mux albo Cloudflare Stream, który dobiera jakość do łącza.

  • Czy multimedia nie psują wyniku w Lighthouse?

    Nie, jeśli ładują się wtedy, gdy są potrzebne: wideo pokazuje najpierw kadr, a skrypt każdego bloku trafia tylko na strony, które go mają. Na komputerze Lighthouse daje 100 we wszystkich kategoriach.

Napisz, czego potrzebujesz.

Odpowiedź do 24 h

Czego dotyczy wiadomość?

Podaj imię i nazwisko.

Podaj poprawny adres e-mail.

Napisz wiadomość (min. 10 znaków).

Dodaj szczegóły: firma, termin, budżet
Budżet opcjonalnie

Dane z formularza wykorzystam wyłącznie do odpowiedzi na wiadomość. Polityka prywatności

SR / Terminal

Tab uzupełnia · ↑↓ historia · Esc zamyka