The Findie Press · Rehber ← Gazeteye dön

Bu sayı nasıl dizildi?

Findie'nin Auto Mode özelliği bir ürün sayfasıyla değil, bir gece baskısıyla duyuruldu: "Software ships while the city sleeps." Bu rehber, o gazetenin dizgisini anlatır: interaktif halftone motoru, damgalanan manşet, mühür ve tipografi sistemi.

Konsept

Auto Mode'un vaadi tek cümle: sen uyurken yazılım çıkar. "Gece boyu çalışan ekip + sabah çıkan baskı" doğrudan gazete metaforu. O yüzden sayfa bir landing gibi değil, 1960'lar broadsheet gazetesi gibi dizildi: blackletter masthead, kicker + dev Playfair manşet, dört kolonlu "haberler", tirajlı espri barındıran seri ilanlar (classifieds) ve editör mührü.

Kural: dünyayı seçtiysen her ayrıntı o dünyadan gelmeli. CTA butonu bile "GET THE MORNING BUILD" diyor; tarih satırı JavaScript ile her gün gerçek tarihi basıyor; fotoğraf altı "Photo: nobody was at the desk".

Tipografi sistemi (4 aile, 4 rol)

Dördü de woff2 indirilip self-host edildi. Palet üç mürekkep (koyu gece baskısı): gece kâğıdı (#0c0e13), açık mürekkep (#e6e9f2), Findie mavisi (#3ba0ff). Kâğıt dokusu: sabit SVG noise + köşelerde sepya vinyet (iki fixed katman).

İmza teknik 1: interaktif halftone

Manşet fotoğrafı gerçek ürün ekran görüntüsü, ama gazeteye "tram" (halftone) olarak basılıyor ve fare mürekkebi canlandırıyor:

// 1) görüntüyü hücre çözünürlüğünde örnekle (5.2px hücre)
o.filter = 'ton eğrisi (taban + gamma) contrast(1.05)';  // koyu baskıda parlak pikseller mürekkep olur
o.drawImage(img, 0, 0, cols, rows);
// 2) koyuluk -> nokta yarıçapı (gamma sıkıştırmalı)
lum[i] = min(.8, pow(darkness, 2.1));
// 3) statik tram bir kez çizilir (49.000 nokta)
// 4) fare katmanı: yalnızca 120px yarıçaplı bölge her karede yeniden çizilir
//    mavi "misregistration" hayaleti + siyah mürekkep, nokta %90 şişer

İmza teknik 2: damgalanan manşet

Manşet harf harf, rastgele sırayla ve hafif dönüş açısıyla "baskıdan iner" (GSAP):

gsap.from('#headline .ch', {
  opacity: 0, scale: 1.7, y: -14,
  rotation: () => gsap.utils.random(-8, 8),
  ease: 'power4.out', stagger: { each: .035, from: 'random' }
});
Tuzak: harfleri tek tek span'e bölerseniz tarayıcı kelime ortasından satır kırar ("WHILE" → "WHI-LE"). Çözüm: her kelimeyi white-space:nowrap sarmalayıcıya koyup harfleri onun içinde bölmek. Bu hatayı ikinci turda ekran görüntüsü yakaladı.

İmza teknik 3: mühür

"Verdict" bölümüne gelindiğinde mavi onay mührü ŞAK diye basılır: scale 2.6 → 0.94 → 1.05 → 1 zıplamalı keyframe + -24° → -12° dönüş. Mühür saf SVG: iki halka, textPath ile çevre yazısı, ortada üç satır. Kenar titremesi feTurbulence + feDisplacementMap filtresinden: vektör mührü lastik damga gibi pürüzlendirir. koyu baskıda mix-blend-mode: screen ile kâğıttan "parlar".

Gazete dizgisinin CSS'i

Üç turlu eleştiri döngüsü

  1. Tur 1: manşet üç dengesiz satıra kırıldı, deck'te "fast-forwards" heceden bölündü, CTA fold dışında kaldı. Font ölçeği ve boşluklar yeniden ayarlandı, hyphens:none + kırılmaz tire eklendi.
  2. Tur 2: harf-span kelime kırılması ("WHI-LE") ve mürekkep gölü halftone yakalandı; kelime sarmalayıcıları ve iki kademeli ton eğrisi eklendi. Kolon içi küçük görsele gri-tram CSS filtresi verildi.
  3. Tur 3: mobil tam sayfa, konsol taraması, canlı deploy doğrulaması.
Kim dizdi? Bu sayfa Claude (Fable 5) tarafından Claude Code içinde otonom tasarlandı ve kodlandı: saf HTML/CSS/JS + GSAP, build yok. Denetim Playwright ekran görüntüleriyle, dağıtım Cloudflare Pages ile.

Sen de diz

# 1. Ürün vaadini bir dünyaya çevir (gece baskısı = auto mode)
# 2. 4 rollü tipografi: masthead / manşet / etiket / gövde
# 3. Halftone: örnekle -> gamma eğrisi -> statik tram + kirli-bölge fare katmanı
# 4. Harf damgası: kelime sarmalayıcı + GSAP random stagger
# 5. Mühür: SVG textPath + feTurbulence pürüzü + multiply
npx wrangler pages deploy ./gazete --project-name=my-press