Skip to content

Çeviri Metinleri

Bu belge içerik metinlerinin nasıl yönetildiğini anlatır: menü, footer, sayfa başlıkları.

Sistem i18n (locale routing, hreflang) Çoklu Dil Kullanımı rehberindedir.


FonksiyonNe zaman
ls(en, tr, de, fr)Metin tanımı — dört dil tek satırda
t(obj, locale)Astro/TS içinde o anki dilde string
import { ls, t } from '@/i18n/utils';
const heading = ls('Home', 'Ana Sayfa', 'Startseite', 'Accueil');
// kullanım: t(heading, locale)

Her ls dörtlüsü tam olmalı.


Dosya: src/i18n/common.ts

AlanKullanıldığı yer
common.nav.*Kısa üst bağlantılar (home, blog, fixUi etiketleri) ve mobil yardım metinleri
common.headerNav.*Mega menü sekmeleri ve alt link başlıkları (4 dil)
common.footer.*Footer sütun başlıkları, link etiketleri, disclaimer
common.blog.*Blog liste ve boş durum metinleri

Üst menü href’leri routes.tssitePages ile tanımlanır; menü ağacında sitePageMenuLink('pageId', etiket) kullanılır — Header, Navbar ve Mobil Menü.


Ana sayfa metinleri:

Dosya: src/i18n/pages/home.ts

Örnek alanlar:

  • metaTitle, metaDescriptionBaseLayout SEO
  • heading, lead — hero bölümü
  • CTA ve bölüm metinleri

Bileşen: HomePage.astrot(homePage.heading, locale) vb.


SenaryoTercih
Tam sayfa (Home, Hakkımızda vb.)Yeni src/i18n/pages/ornek.ts
Çok kısa tek sayfaNadiren bileşen içi copy — büyüyünce pages/*.ts’e taşıyın
export const ornekPage = {
metaTitle: ls('About — Falcon', 'Hakkımızda — Falcon', …),
heading: ls('About', 'Hakkımızda', …),
} as const;

Metin çevirisi routes.ts ile karıştırılmaz.

Örnek: sitePages.home/ ve /tr/ aynı pageId. Slug routes.ts’te; ekran metni i18n/pages veya common.ts’te.


  • Her yeni ls(...) satırında dört string
  • Yeni menü etiketi → common.headerNav veya common.nav + dört dil

DeğişiklikSonuç
common.nav.blog TR metniMenüde blog etiketi (tüm TR sayfalarında)
homePage.headingYalnızca ana sayfa hero başlığı
routes.ts TR pathURL değişir

  • Footer link metnini Footer.astro içine hardcode etmeyin — common.footer + footer-nav.ts.
  • Her dil için ayrı Astro dosyasında uzun paragraf kopyalamayın — ortak bileşen + t().


Operasyonel çeviri: ls tanımı, t kullanımı. Ortak: common.ts. Sayfa: i18n/pages/*.ts. URL slug: routes.ts. Home canlı örnek.