Kurulum Ve Kullanım

windows Ilk Önce git Bash'ı Yükleyin

windows Sistem, önce git bash indirip yüklemek için lütfen buraya tıklayın .

Sonraki işlemleri git bash çalıştırın.

Düzenlemek

bash <(curl -sS https://i.i18n.site) i18

Çeviri Belirtecini Yapılandırın

Ziyaret edin i18n.site/token Belirteci kopyalamak için tıklayın

~/.config/i18n.site.yml oluşturun, kopyalanan içeriği içine yapıştırın, içerik aşağıdaki gibidir:

token: YOUR_API_TOKEN

i18n.site/payBill , ödeme için bir kredi kartı bağlamanız gerekmektedir (yeniden yükleme gerekmez, web sitesi kullanıma göre ücretleri otomatik olarak kesecektir, fiyatlandırma için ana sayfaya bakın ).

Kullanmak

Demo Projesi

i18 çevirinin yapılandırmasını öğrenmek için lütfen demo projeye bakın github.com/i18n-site/demo.i18

Çin'deki kullanıcılar klonlayabilir atomgit.com/i18n/demo.i18

Klonlamadan sonra dizine girin ve çeviriyi tamamlamak için i18 çalıştırın.

Dizin Yapısı

Şablon ambar dizin yapısı aşağıdaki gibidir

┌── .i18n
│  └── conf.yml
└── en
   ├── _IgnoreDemoFile.md
   ├── i18n.yml
   └── README.md

en dizinindeki çevrilmiş demo dosyaları yalnızca örnektir ve silinebilir.

Çeviriyi Çalıştır

Dizine girin ve çevirmek için i18 çalıştırın.

Program, çeviriye ek olarak .i18n/data klasörünü de oluşturacaktır, lütfen bunu depoya ekleyin.

Yeni dosyayı çevirdikten sonra bu dizinde yeni bir veri dosyası oluşturulacaktır. git add . eklemeyi unutmayın.

Yapılandırma Dosyası

.i18n/conf.yml i18 komut satırı çeviri aracının yapılandırma dosyasıdır

İçeriği aşağıdaki gibidir:

i18n:
  fromTo:
    en: zh ja ko de fr
    # en:

ignore:
  - _*

Kaynak Dil Çeviri Dili &

Yapılandırma dosyasında fromTo alt değeri:

en kaynak dil, zh ja ko de fr çevirinin hedef dilidir.

Dil kodu i18n.site/i18/LANG_CODE .

Örneğin Çinceyi İngilizceye çevirmek istiyorsanız bu satırı zh: en yeniden yazın.

Desteklenen tüm dillere çeviri yapmak istiyorsanız lütfen : sonra boş bırakın. Örneğin

i18n:
  fromTo:
    en:

Farklı alt dizinler için farklı fromTo yapılandırabilirsiniz / Bir gösteri aşağıdaki gibi yazılmıştır :

i18n:
  fromTo:
    en:
  path:
    blog:
      fromTo:
        zh:
    blog/your_file_name.md:
      fromTo:
        ja:

Bu yapılandırma tablosunda katalog blog çevirisinin kaynak dili zh ve katalog blog/your_file_name.md çevirisinin kaynak dili ja .

Çok Dilli Görseller/Bağlantılar

Resimlerdeki ve replace: ve MarkDown bağlantılardaki URL'ler (ve gömülü HTML src ve href nitelikleri) .i18n/conf.yml bu önekle yapılandırıldığında, URL'deki kaynak dil kodunun yerini çevirinin dil kodu alacaktır ( language kod listesi ).

Örneğin konfigürasyonunuz aşağıdaki gibidir:

i18n:
  fromTo:
    fr: ko de en zh zh-TW uk ru ja
  replace:
    https://fcdoc.github.io/img/ : ko de uk>ru zh-TW>zh >en

replace: bir sözlüktür, anahtar değiştirilecek URL önekidir ve değer de değiştirme kuralıdır.

Yukarıdaki kural ko de uk>ru zh-TW>zh >en değiştirilmesinin anlamı, ko de kendi dil kodlarının resmini kullanması, zh-TW ve zh zh resmini kullanması, uk ru resmini kullanması ve diğer dillerin ( ja gibi) resmi kullanmasıdır. varsayılan olarak en .

Örneğin MarkDown Fransızca ( fr ) kaynak dosyası aşağıdaki gibidir :

![xx](//i18n-img.github.io/fr/1.avif)
<video src="https://i18n-img.github.io/fr/1.mp4"></video>
[xx](//i18n-img.github.io/fr/README.md)
<a style="color:red" href="https://i18n-img.github.io/fr/i18n.site.gz">xx</a>

Çevrilen ve oluşturulan İngilizce ( en ) dosya aşağıdaki gibidir :

![xx](//i18n-img.github.io/en/1.avif)
<video src="https://i18n-img.github.io/en/1.mp4"></video>
[xx](//i18n-img.github.io/en/README.md)
<a style="color:red" href="https://i18n-img.github.io/en/i18n.site.gz">xx</a>

Burada kaynak dil kodundaki /en/ , hedef dildeki /zh/ değiştirilir.

Not : URL'de değiştirilen metnin dil kodundan önce ve sonra / olmalıdır.

[!TIP] url: - / yapılandırılmışsa yalnızca göreli yollar eşleştirilir ancak // ile başlayan URL'ler eşleşmez.

Bir alan adının bazı bağlantıları değiştirilmek istiyor, bazıları değiştirilmek istemiyorsa bunları ayırt etmek için [x](//x.com/en/) , [x](//x.com/en/) gibi farklı önekler kullanabilirsiniz.

Dosyayı Yoksay

Varsayılan olarak kaynak dil dizininde .md ve .yml ile başlayan tüm dosyalar çevrilecektir.

Belirli dosyaları yok saymak ve çevirmemek istiyorsanız (tamamlanmamış taslaklar gibi), bunu ignore alanıyla yapılandırabilirsiniz.

ignore .gitignore dosyasıyla aynı globset kullanır.

Örneğin yukarıdaki yapılandırma dosyasındaki _* , _ ile başlayan dosyaların çevrilmeyeceği anlamına gelir.

Çeviri Kuralları

Çeviri Editörleri Satır Eklememeli Veya Silmemelidir

Çeviri düzenlenebilir. Orijinal metni değiştirin ve makineyle tekrar çevirin; çeviride yapılan manuel değişikliklerin üzerine yazılmayacaktır (orijinal metnin bu paragrafı değiştirilmemişse).

[!WARN] Çevirinin satırları ile asıl metnin satırları birebir örtüşmelidir. Yani çeviriyi derlerken satır eklemeyin veya silmeyin. Aksi takdirde çeviri düzenleme önbelleğinde karışıklığa neden olur.

Bir şeyler ters giderse çözümler için lütfen SSS'ye bakın.

YAML Çeviri

Komut satırı aracı, kaynak dil dosya dizininde sonu .yml ile biten tüm dosyaları bulacak ve çevirecektir.

Araç, sözlük anahtarlarını değil, yalnızca .yml sözlük değerlerini çevirir.

Örneğin i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

i18n/zh/i18n.yml olarak çevrilecek

apiToken: 接口令牌
defaultToken: 默认令牌

YAML çevirisi manuel olarak da değiştirilebilir (ancak çeviriye anahtar veya satır eklemeyin veya silmeyin).

YAML çeviriye dayanarak, çeşitli programlama dilleri için kolayca uluslararası çözümler oluşturabilirsiniz.

Gelişmiş Kullanım

Çeviri Alt Dizini

.i18n/conf.yml oluşturulduğu sürece (her seferinde demo proje şablonundan başlamaya gerek yoktur), i18 düzgün çalışacaktır.

Komut satırı aracı tüm alt dizinlerde .i18n/conf.yml konfigürasyon bulacak ve bunları çevirecektir.

monorepo mimarisini kullanan projeler dil dosyalarını alt dizinlere bölebilir.

Özel Kurulum Dizini

Varsayılan olarak /usr/local/bin kurulacaktır.

/usr/local/bin yazma izni yoksa ~/.bin yüklenecektir.

Ortam değişkeni TO ayarlanması kurulum dizinini tanımlayabilir, örneğin :

TO=/bin sudo bash <(curl -sS https://i.i18n.site) i18