G-001Kapak paftası · Cloudflare Workers için açık kaynak şablon
Her ürün bu çizimlerden doğar.
Orkide, Cloudflare için üretim kalitesinde bir monorepo: tek kökende iki Worker, uçtan uca tipli; blog, portfolyo ve yönetim paneli hazır. Ondan bir ürün türet ve düzeltmelerini birleştirmeye devam et.
| No | Parça | Adet | Görevi |
|---|---|---|---|
| 1 | Tarayıcı | 1 | CSS’i gömülü HTML’i alır |
| 2 | Uç önbellek | 1 | Her sayfayı gösterdiğiyle etiketleyip saklar |
| 3 | Web Worker · Astro | 1 | Sayfaları oluşturur, her isteği karşılar |
| 4 | Service Binding | 1 | /api’yi süreç içinde devreder: CORS yok, atlama yok |
| 5 | API Worker · Hono | 1 | Tipli rotalar, roller ve temizleme başlıkları |
| 6 | D1 | 1 | Yazılar ve projeler, her dil için bir satır |
| 7 | R2 | 1 | Görseller ve dosyalar |
| 8 | Kuyruklar | 2 | İşler ve teslim edilemeyenler |
| 9 | Durable Object | 1 | Şu an kaç kişinin okuduğunu sayar |
- Yığın
- Astro · Hono · D1 · R2
- Diller
- EN · TR
- Revizyon
- 0fc90ff
- Çizildi
- 2026-10-20
Bu sayfa sana nasıl ulaştı
Uç altyapıdan son piksele
Uç·İstek— ms
En yakın uç konum
İsteğin en yakın Cloudflare veri merkezine düşer. Sayfalar orada önbelleğe alınır, gösterdikleriyle etiketlenir ve bir yazı değiştiği an temizlenir.
Worker·İlk bayt— ms
İki Worker, tek köken
Web Worker sayfayı Astro ile oluşturur. /api çağrıları bir Service Binding üzerinden ikinci Worker’a gider: süreç içinde, yani CORS da fazladan atlama da yok.
D1·Son bayt— ms
Her dil için bir satır
Yazılar, projeler ve sınıflandırmalar D1’de, satır satır çevrilmiş ve UUIDv7 ile anahtarlanmış olarak durur. Medya hemen yanında, R2’de.
Tarayıcı·Etkileşim— ms
Gömülü ve hash’li
HTML, stil dosyası içine gömülü ve her betiği CSP’ye hash’lenmiş olarak gelir. JavaScript yalnızca bir şey hareket ediyorsa yüklenir.
Piksel·İlk boyama— ms
Tek bir piksel
Yukarıdaki her şey bunu doğru yapmak için var.
t+ milisaniye, bu sayfa yüklenirken tarayıcında ölçüldü.
Bu site neyden yapıldı
Orkide’nin içi
Orkide hem bu site hem de ürünlerin başladığı şablon: üretim kalitesinde, uçtan uca tipli ve açık kaynak bir Cloudflare monoreposu.
- 2Worker, tek köken
- 10Her ürünün paylaştığı paket
- 32ADR kaydındaki karar
- 0kBOkuma sayfalarında framework kodu
Genel notlar
- Uç
İki Worker, tek köken
Astro uçta oluşturur ve /api çağrılarını bir Service Binding üzerinden Hono Worker’ına devreder. CORS da fazladan atlama da yok.
- Tipler
Uçtan uca tipli
Drizzle tabloları Zod modellerini üretir, doğrulayıcılar onları inceltir, API istemcisi de rotalardan tiplenir. Hiçbir veri tipi elle yazılmaz.
- Önbellek
Etiketle önbellek
Her sayfa gösterdiği etiketlerle uçta önbelleğe alınır; yönetim panelindeki her kayıt tam olarak onları temizler.
- Okurlar
İnsanlar ve ajanlar için
RSS, Atom ve JSON akışları, site haritası, llms.txt ve her yazı ile projenin Markdown kopyası.
- Panel
Hazır bir yönetim paneli
Yazılar, projeler, medya, site içeriği, gelen kutusu ve analitik; sahip, editör ve izleyici rolleri ve passkey ile giriş.
- Kaplama
Değiştirilebilir bir kaplama
Token’lar, yazı tipleri, hareket ve marka çizimleri tek pakette; bir ürün tek sayfaya dokunmadan görünümünü değiştirir.
Üzerine kur
Orkide’den bir ürün başlat
Her ürün Orkide’yi upstream olarak tutar; burada yapılan bir düzeltme ya da özellik hepsine birleşir.
Klonla
Şablondan başla ve onu upstream olarak tut.
git clone https://github.com/Ouzx/orkideÇalıştır
İki Worker da yerelde Miniflare üzerinde; D1, R2 ve kuyruklarla birlikte çalışır.
pnpm install && pnpm devKapla
Token’ları, yazı tiplerini ve marka çizimini düzenle; sayfalar olduğu gibi kalır.
pnpm --filter @orkide/ui tokensBirleştir
Şablonun düzeltmelerini ürününe çek. Kaplaman da içeriğin de sende kalır.
git fetch upstream && git merge upstream/main
İletişim
Bilgi talebi
Bir projeniz, sorunuz mu var ya da sadece merhaba mı demek istiyorsunuz? Mesaj gönderin — hepsini okuyorum.
- Pafta no.
- G-004
- Başlık
- İletişim
- Çizen
- Oğuzhan Kandakoğlu
Gelen kutusuna yaz. Yanıtlar e-postayla gelir.
İletişime geç