Przejdź do treści
dlab

~/dlab.zone (main) $ cat projects/dlab-zone/README.md

dlab.zone

Ta strona — terminal, który można scrollować, prerenderowany do statycznego HTML.

rola
Projekt i wykonanie
kiedy
2026
stack
TanStack Start · React 19 · Vite+ · CSS scroll timelines · Canvas
linki

kontekst

Portfolio powinno udowadniać umiejętności, które wymienia. Dlatego projektem jest sama strona: interfejs w stylu terminala, który obsłużysz klawiaturą, szybki i czytelny nawet bez JavaScriptu.

co zrobiłem

  1. a1c03f2init: prerenderowany React na TanStack Start i Vite+
  2. 5d7e912ui: pasek tmux, linia statusu vima i terminal w docku
  3. b84f0c6motion: animacje CSS sterowane scrollem i falująca siatka w canvasie
  4. e2a95d4a11y: klawiatura na pierwszym miejscu, ograniczony ruch, pięć palet w jasnej i ciemnej wersji
  5. 3f6b1e8tooling: Oxlint i Oxfmt zamiast ESLinta i Prettiera

architektura

Jeden zestaw typowanych plików z treścią zasila strony, system plików terminala i sitemapę; każda strona jest prerenderowana do statycznego HTML.

decyzje

  1. Najpierw statyczny HTML.Każda strona jest prerenderowana, więc treść jest dostępna, zanim uruchomi się JavaScript. JavaScript dokłada terminal, nie treść.
  2. CSS scroll timelines zamiast nasłuchiwania scrolla.Animacje działają poza głównym wątkiem i są płynne na iOS Safari; JavaScript steruje tylko tym, czego nie da się zrobić w CSS, jak falująca siatka.
  3. Jedno źródło treści.Strony, terminal i sitemapa czytają te same typowane pliki, po angielsku i po polsku, więc nic się nie rozjeżdża.

wyniki

statycznakażda strona to zwykły HTML na CDN
5 × 2palety × jasny/ciemny, przełączane z terminala
guest@dlab.zone — zsh/ komendy · tab uzupełnij · ctrl+r szukaj · esc zamknij

Witaj na dlab.zone. Zadaj pytanie, wpisz / po komendy albo spróbuj `ls`.

NORMAL
choose-tree — strony i sekcje

↑ ↓ wybór · enter otwórz · esc zamknij

Skróty klawiszowe