Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Solid useIntlayer API kullanımını doğrudan özellik erişimine güncelle"v8.9.004.05.2026
- "init komutu ekle"v7.5.930.12.2025
- "Başlangıç geçmişi"v7.1.1020.11.2025
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Intlayer kullanarak SvelteKit web sitenizi çevirin | Uluslararasılaştırma (i18n)
İçindekiler
Neden alternatifler yerine Intlayer?
"svelte-i18n" veya "i18next" gibi ana çözümlerle karşılaştırıldığında Intlayer, aşağıdaki gibi entegre optimizasyonlarla gelen bir çözümdür:
Intlayer, çok dilli yönlendirme, SSR desteği ve uluslararasılaştırmayı (i18n) ölçeklendirmek için gereken tüm özellikleri sunarak SvelteKit ile mükemmel çalışacak şekilde optimize edilmiştir.
Sayfalarınıza çok büyük JSON dosyaları yüklemek yerine yalnızca gerekli içeriği yükleyin. Intlayer bundle ve sayfa boyutlarınızı %50'ye kadar azaltmanıza yardımcı olur.
Uygulamanızın içeriğinin kapsamını belirlemek, büyük ölçekli uygulamalar için bakımı kolaylaştırır. İçerik kod tabanınızın tamamını gözden geçirmenin zihinsel yükü olmadan, tek bir özellik klasörünü çoğaltabilir veya silebilirsiniz. Ayrıca Intlayer, içeriğinizin doğruluğunu sağlamak için tamamen tiplendirilmiş (fully typed)tır.
İçeriğin bir arada konumlandırılması Büyük Dil Modellerinin (LLM'ler) ihtiyaç duyduğu bağlamı azaltır. Intlayer ayrıca eksik çevirileri test etmek için CLI gibi bir araç paketiyle birlikte gelirLSP, MCP ve aracı becerileri, geliştirici deneyimini (DX) yapay zeka için daha da sorunsuz hale getirmek için ajanlar.
Maliyeti AI sağlayıcınıza ait olmak üzere seçtiğiniz LLM'yi kullanarak CI/CD işlem hattınızda çeviri yapmak için otomasyonu kullanın. Intlayer ayrıca içerik çıkarmayı otomatikleştirmek için bir derleyici ve arka planda çeviri yapmaya yardımcı olacak bir web platformu sunar.
Büyük JSON dosyalarını bileşenlere bağlamak performans ve tepkime sorunlarına yol açabilir. Intlayer, içerik yüklemenizi derleme sırasında optimize eder.
Bir i18n çözümünden çok daha fazlası olan Intlayer, kendi kendine barındırılan bir görsel düzenleyici ve tam CMS çok dilli içeriğinizi gerçek zamanlı olarak yönetmenize yardımcı olarak çevirmenler, metin yazarları ve diğer ekip üyeleriyle işbirliğini kusursuz hale getirir. İçerik yerel olarak ve/veya uzaktan depolanabilir.
SvelteKit Uygulamasında Intlayer Kurulumu için Adım Adım Rehber
Başlamak için yeni bir SvelteKit projesi oluşturun. İşte oluşturacağımız son yapı:
Kodu panoya kopyala
Bağımlılıkları Yükleyin
Gerekli paketleri npm kullanarak yükleyin:
bashKodu kopyalaKodu panoya kopyala
- intlayer: Temel i18n paketi.
- svelte-intlayer: Svelte/SvelteKit için context sağlayıcıları ve store'lar sunar.
- vite-intlayer: İçerik bildirimlerini build süreciyle entegre eden Vite eklentisi.
Projenizin Yapılandırması
Proje kök dizininizde bir yapılandırma dosyası oluşturun:
intlayer.config.tsKodu kopyalaKodu panoya kopyala
Intlayer'ı Vite Konfigürasyonunuza Entegre Edin
vite.config.tsdosyanızı, Intlayer eklentisini içerecek şekilde güncelleyin. Bu eklenti, içerik dosyalarınızın transpile edilmesini yönetir.vite.config.tsKodu kopyalaKodu panoya kopyala
İçeriğinizi Bildirin
srcklasörünüzde istediğiniz herhangi bir yerde içerik bildirim dosyalarınızı oluşturun (örneğin,src/lib/contentveya bileşenlerinizin yanında). Bu dosyalar, uygulamanız için çevrilebilir içeriği her locale içint()fonksiyonunu kullanarak tanımlar.Bileşenlerinizde Intlayer'ı Kullanın
Artık
useIntlayerfonksiyonunu herhangi bir Svelte bileşeninde kullanabilirsiniz. Bu fonksiyon, locale değiştiğinde otomatik olarak güncellenen reaktif bir store döner. Fonksiyon, mevcut locale'yi otomatik olarak dikkate alır (hem SSR sırasında hem de istemci tarafı gezinmede).Not:
useIntlayerbir Svelte store döner, bu yüzden reaktif değerine erişmek için `--- createdAt: 2025-11-20 updatedAt: 2026-05-31 title: SvelteKit uygulamanızı nasıl çevirirsiniz – i18n rehberi 2026 description: SvelteKit web sitenizi çok dilli hale nasıl getireceğinizi keşfedin. Server-Side Rendering (SSR) kullanarak uluslararasılaştırma (i18n) ve çeviri yapmak için dokümantasyonu takip edin. keywords:- Uluslararasılaştırma
- Dokümantasyon
- Intlayer
- SvelteKit
- JavaScript
- SSR slugs:
- doc
- environment
- sveltekit applicationTemplate: https://github.com/aymericzip/intlayer-sveltekit-template history:
- version: 7.1.10 date: 2025-11-20 changes: Başlangıç geçmişi
Intlayer kullanarak SvelteKit web sitenizi çevirin | Uluslararasılaştırma (i18n)
İçindekiler
Intlayer nedir?
Intlayer, modern web uygulamalarında çok dilli desteği basitleştirmek için tasarlanmış yenilikçi, açık kaynaklı bir uluslararasılaştırma (i18n) kütüphanesidir. SvelteKit'in Server-Side Rendering (SSR) yetenekleriyle sorunsuz çalışır.
Intlayer ile şunları yapabilirsiniz:
- Bileşen seviyesinde deklaratif sözlükler kullanarak çevirileri kolayca yönetin.
- Meta verileri, rotaları ve içeriği dinamik olarak yerelleştirin.
- Otomatik oluşturulan tiplerle TypeScript desteğini sağlayın.
- SEO dostu uluslararasılaştırma için SvelteKit'in SSR'sinden yararlanın.
SvelteKit Uygulamasında Intlayer Kurulumu için Adım Adım Rehber
Başlamak için yeni bir SvelteKit projesi oluşturun. İşte oluşturacağımız son yapı:
Kodu panoya kopyala
Bağımlılıkları Yükleyin
Gerekli paketleri npm kullanarak yükleyin:
bashKodu kopyalaKodu panoya kopyala
- intlayer: Temel i18n paketi.
- svelte-intlayer: Svelte/SvelteKit için context sağlayıcıları ve store'lar sunar.
- vite-intlayer: İçerik bildirimlerini build süreciyle entegre eden Vite eklentisi.
Projenizin Yapılandırması
Proje kök dizininizde bir yapılandırma dosyası oluşturun:
intlayer.config.tsKodu kopyalaKodu panoya kopyala
Intlayer'ı Vite Konfigürasyonunuza Entegre Edin
vite.config.tsdosyanızı, Intlayer eklentisini içerecek şekilde güncelleyin. Bu eklenti, içerik dosyalarınızın transpile edilmesini yönetir.vite.config.tsKodu kopyalaKodu panoya kopyala
İçeriğinizi Bildirin
srcklasörünüzde istediğiniz herhangi bir yerde içerik bildirim dosyalarınızı oluşturun (örneğin,src/lib/contentveya bileşenlerinizin yanında). Bu dosyalar, uygulamanız için çevrilebilir içeriği her locale içint()fonksiyonunu kullanarak tanımlar.Bileşenlerinizde Intlayer'ı Kullanın
ön ekini kullanmanız gerekir (örneğin,
$content.title).src/lib/components/Component.svelteKodu kopyalaKodu panoya kopyala
Yönlendirmeyi ayarlama
İsteğe bağlıAşağıdaki adımlar, SvelteKit'te locale tabanlı yönlendirmeyi nasıl ayarlayacağınızı gösterir. Bu, URL'lerinizin locale önekini içermesine olanak tanır (örneğin,
/en/about,/fr/about) ve böylece SEO ve kullanıcı deneyimini iyileştirir.bashKodu kopyalaKodu panoya kopyala
Sunucu Tarafı Dil Algılama (Hooks) İşlemi
SvelteKit'te, SSR sırasında doğru içeriği render etmek için sunucunun kullanıcının dilini bilmesi gerekir. URL veya çerezlerden dili algılamak için
hooks.server.tskullanılır.src/hooks.server.tsdosyasını oluşturun veya düzenleyin:src/hooks.server.tsKodu kopyalaKodu panoya kopyala
Ardından, kullanıcının locale bilgisini istek olayından almak için bir yardımcı oluşturun:
src/lib/getLocale.tsKodu kopyalaKodu panoya kopyala
getLocaleFromStorage, yapılandırmanıza bağlı olarak yerel ayarı header veya cookie'den kontrol edecektir. Daha fazla detay için Configuration sayfasına bakınız.localeDetectorfonksiyonuAccept-Languageheader'ını işleyip en uygun eşleşmeyi döndürecektir.Eğer yerel ayar yapılandırılmamışsa, 404 hatası döndürmek isteriz. Bunu kolaylaştırmak için, yerel ayarın geçerli olup olmadığını kontrol eden bir
matchfonksiyonu oluşturabiliriz:/src/params/locale.tsKodu kopyalaKodu panoya kopyala
Not:
src/app.d.tsdosyanızın yerel ayar tanımını içerdiğinden emin olun:typescriptKodu kopyalaKodu panoya kopyala
+layout.sveltedosyası için, i18n ile ilgili olmayan sadece statik içeriği tutmak amacıyla her şeyi kaldırabiliriz:src/+layout.svelteKodu kopyalaKodu panoya kopyala
Sonra,
[[locale=locale]]grubu altında yeni bir sayfa ve layout oluşturun:src/routes/[[locale=locale]]/+layout.tsKodu kopyalaKodu panoya kopyala
src/routes/[[locale=locale]]/+layout.svelteKodu kopyalaKodu panoya kopyala
src/routes/[[locale=locale]]/+page.tsKodu kopyalaKodu panoya kopyala
src/routes/[[locale=locale]]/+page.svelteKodu kopyalaKodu panoya kopyala
Uluslararasılaştırılmış Bağlantılar
İsteğe bağlıSEO için, rotalarınızı locale ile öneklemeniz önerilir (örneğin,
/en/about,/fr/about). Bu bileşen, herhangi bir bağlantıyı otomatik olarak mevcut locale ile önekler.src/lib/components/LocalizedLink.svelteKodu kopyalaKodu panoya kopyala
Eğer SvelteKit'ten
gotokullanıyorsanız, aynı mantığıgetLocalizedUrlile kullanarak lokalize edilmiş URL'ye yönlendirme yapabilirsiniz:typescriptKodu kopyalaKodu panoya kopyala
Dil Değiştirici
İsteğe bağlıKullanıcıların dilleri değiştirmesine izin vermek için URL'yi güncelleyin.
src/lib/components/LanguageSwitcher.svelteKodu kopyalaKodu panoya kopyala
Backend proxy ekleme
İsteğe bağlıSvelteKit uygulamanıza bir backend proxy eklemek için,
vite-intlayereklentisi tarafından sağlananintlayerProxyfonksiyonunu kullanabilirsiniz. Bu eklenti, URL, çerezler ve tarayıcı dil tercihleri temelinde kullanıcı için en iyi yereli otomatik olarak algılar.vite.config.tsKodu kopyalaKodu panoya kopyala
intlayer editör / CMS kurulumu
İsteğe bağlıintlayer editörünü kurmak için, intlayer editör dokümantasyonunu takip etmelisiniz.
intlayer CMS'i kurmak için, intlayer CMS dokümantasyonunu takip etmelisiniz.
intlayer editör seçicisini görselleştirebilmek için, intlayer içeriğinizde bileşen sözdizimini kullanmanız gerekecektir.
Component.svelteKodu kopyalaKodu panoya kopyala
Bileşenlerinizin içeriğini çıkarın
İsteğe bağlıMevcut bir kod tabanınız varsa, binlerce dosyayı dönüştürmek zaman alıcı olabilir.
Bu süreci kolaylaştırmak için Intlayer, bileşenlerinizi dönüştürmek ve içeriği çıkarmak için bir derleyici / çıkarıcı sunar.
Kurulum için
intlayer.config.tsdosyanıza bircompilerbölümü ekleyebilirsiniz:intlayer.config.tsKodu kopyalaKodu panoya kopyala
import { type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { // ... Yapılandırmanızın geri kalanı compiler: { /** * Derleyicinin etkinleştirilip etkinleştirilmeyeceğini belirtir. */ enabled: true, /** * Çıktı dosyalarının yolunu tanımlar */ output: ({ fileName, extension }) => `./${fileName}${extension}`, /** * Bileşenlerin dönüştürüldükten sonra kaydedilip kaydedilmeyeceğini belirtir. Bu sayede derleyici, uygulamayı dönüştürmek için yalnızca bir kez çalıştırılabilir ve ardından kaldırılabilir. */ saveComponents: false, /** * Sözlük anahtarı öneki */ dictionaryKeyPrefix: "", }, }; export default config;Bileşenlerinizi dönüştürmek ve içeriği çıkarmak için çıkarıcıyı çalıştırın
bashKodu kopyalaKodu panoya kopyala
Git Yapılandırması
Intlayer tarafından oluşturulan dosyaların göz ardı edilmesi önerilir.
Kodu panoya kopyala
Daha İleri Gitmek İçin
- Görsel Editör: Çevirileri doğrudan kullanıcı arayüzünden düzenlemek için Intlayer Görsel Editör ile entegre olun.
- CMS: İçerik yönetiminizi dışa aktararak Intlayer CMS kullanın.