Başlarken
Lepton, masaüstü uygulamalarını Zig çekirdek ve web arayüzü ile kurar. Pencereyi çekirdek açar ve komutlarınızı çalıştırır; sayfa, sistemde zaten olan web motorunda çalışır: Linux’ta WPE WebKit, 0.1.9 betasında Windows 10 ve 11’de WebView2.
Gerekenler
Bölüm başlığı “Gerekenler”Her platformda:
- Zig 0.16 ya da 0.17
- Node 20 ya da üstü; npm, pnpm, Yarn veya Bun
Linux’ta:
- Wayland ya da X11
- WPE Platform API’siyle derlenmiş WPE WebKit 2.54 ya da üstü (
pkg-config wpe-webkit-2.0 wpe-platform-2.0) ve libsoup 3. Platform API’si 2.54’ten beri kararlı ve varsayılan olarak açık; bu yolda libwpe ve WPEBackend-fdo kullanılmaz.
Windows’ta 0.1.9-beta.0, betada (npm create lepton-app@beta):
- Windows 10 (1709 ya da sonrası) veya Windows 11
- Windows’la gelen WebView2 çalışma zamanı; uygulamanızla hiçbir şey gitmez
lepton info makineyi denetler ve neyin eksik olduğunu söyler:
npx @lepton-desk/cli infoHer dağıtım WPE WebKit 2.54’ü paketlemiyor; nereden edinileceği ve her platformun neye ihtiyaç duyduğu Sistem gereksinimleri sayfasında.
Proje oluşturun
Bölüm başlığı “Proje oluşturun”npm create lepton-app@latestSihirbaz bir ad, bir arayüz (düz TypeScript ya da JavaScript, React, Vue, Svelte, Solid; betada ayrıca Preact, Lit, Angular, Next.js ve Astro) ve uygulamanın nasıl çizileceğini sorar. Sayfanızı sistemin web motorunda (Linux’ta WPE WebKit, Windows’ta WebView2) açmak için webview’ı seçin; native, web motoru olmadan doğrudan pencereye çizer.
Soru sormadan:
npm create lepton-app@latest hello-lepton -- --template react-ts --target webview --non-interactiveÇalıştırın
Bölüm başlığı “Çalıştırın”create-lepton-app, --no-install vermediğiniz sürece bağımlılıkları kurar. Lepton komutları tek bir betikten geçer: lepton 0.1.5 (0.1.4 projelerinde lepton:dev ve lepton:build vardır); check ve format Biome’u çalıştırır, çatının kendi dev, build ve preview betikleri de durur. npm’de bayraklardan önce -- yazın; pnpm, Yarn ve Bun’da gerekmez.
cd hello-leptonnpm run lepton devdev, ön yüzün dev sunucusunu (Vite ya da Astro’nunki, Next.js’inki, Angular’ınki) başlatır, çekirdeği bir kez derler ve sunucu dinlemeye başlayınca pencereyi açar. Sayfadaki değişiklikler anında yenilenir; çekirdek yalnızca Zig değiştiğinde yeniden derlenir.
Derleyin ve paketleyin
Bölüm başlığı “Derleyin ve paketleyin”npm run lepton build # sürüm ikilisinpm run lepton package # Linux'ta .tar.gz, Windows'ta .zip; istenirse .deb, Arch ve MSIBiçimler için Paketleme, tüm komutlar için CLI sayfasına bakın.