Yeni Sürüm

Giriş

Fedora sürümleri, kullanıcıların kurabileceği Fedora "versiyonlarıdır". Bunlara "resmi" sürümler (bu belge yazılırken Workstation ve Server) dahildir, ancak Web Sitelerinin nihai amacı Spin ve Lab sürümlerinin, web siteleri kapsamında bir şekilde "sürüm" olarak kabul edilmesini sağlamaktır. Yani, Spinlerin ve Labların ana getfedora.org sitesinde bir bölümünün olmasını istiyoruz, bu da https://spins.fedorparoject.org/ ve https://labs.fedoraproject.org/ adreslerini işe yaramaz ve ortadan kaldırılabilir hale getirecektir. Bunu etkili bir şekilde yapmak biraz zaman alacaktır.

Ayrıca, bu belgedeki içeriğin çoğunun, release.yaml düzenlemeleri hariç, genel anlamda sayfa eklemek için geçerli olduğunu unutmayın. Yine de getfedora.org adresine bir sayfa eklemek büyük ölçüde aynı süreci izlemelidir.

Tüm yeni sürümler, sürüme özgü tüm *.fedoraproject.org alt etki alanı sitelerinden kurtulma hedefimize yardımcı olması için getfedora.org adresine eklenmelidir. Bu, daha tutarlı ve daha az kafa karıştırıcı bir kullanıcı deneyimi oluşturur ve sonraki zamanlarda web sitelerinin bakımını kolaylaştırır. Bu belgedeki her şey, getfedora.org kod tabanıyla çalıştığınızı ve sıfırdan yeni bir site oluşturmadığınızı varsaymaktadır.

Bu belgedeki tüm çalışmalar getfedora.org'un bulunduğu depoda ve özellikle sites/getfedora.org/ dizininde gerçekleşmektedir.

Sürüme Özgü Yayın Değişkenleri

İlk adım release.yaml dosyasını düzenlemek ve yeni sürümünüz için ga ve beta altına ilgili bölümleri eklemektir. Şablon olarak workstation ve server kullanın. Bu mevcut bölümlerde bulunan tüm değişkenlere ihtiyacınız olmayabilir veya şablonlarınıza bağlı olarak yenilerini eklemeniz gerekebilir, ancak bu bloklar başlamanıza yardımcı olacaktır.

Sürüm Konumlarını Belirtme

Şimdi, main.py dosyasını açın ve bir dizi export_route(…​) çağrısı göreceğiniz alt kısma gidin. Bu yöntem, dosyada daha önce tanımlanan ve bizim için biraz iş yapacak olan özel bir yöntemdir: İlk argüman dahili bir tanımlayıcı adıdır, böylece sayfayı url_for kullanarak güvenli bir şekilde belirtebiliriz (URL değişirse, url_for tarafından oluşturulan URL’ler de değişecektir). İkinci argüman, oluşturacağınız şablonları içeren dizinin konumudur, ancak öncesinde ve sonrasında / bulunur. Şu anda mevcut olan diğer sayfaların örneğini izleyin ve sonuna uygun export_route çağrılarını ekleyin.

Şablonları Oluşturmak

Şablonların kendileri sites dizininde bulunur (sites/getfedora.org/ altında). Bu belgenin yazıldığı tarih itibarıyla, silverblue, coreos ve iot için halihazırda başlatılmış (ancak şu anda main.py dosyasında belirtilmemiş) şablonlar vardır.

Eklediğiniz her dizge, çevirisinin yapılabilmesi için {% trans %} …​ {% endtrans %} blokları içerisine konulmalıdır. Dizge birden fazla satıra yayılıyorsa (80 karakterde sonlandırmaya çalışıyoruz ancak bu konuda oldukça yumuşağız), açılış bloğu {% trans trimmed %} olmalıdır (kapanış bloğu yine sadece`{% endtrans %}` olacaktır).

İlham veya yardıma ihtiyaç duyuyorsanız, şablonları mevcut sürümlerden kopyalayabilirsiniz.

Çevirmenlerin İşlerini Yapmasına İzin Verme

Yukarıdakiler tamamlandığında, bir sonraki adım tüm dizgeleri Fedora Çeviri ekibinin ellerine ulaştırmaktır. Fedora’nın Zanata örneğinde bir hesabınız varsa , Zanata’daki uygun web siteleri grubundaysanız ve geçerli bir ~/.config/zanata.ini dosyanız varsa, bu adımı kendiniz yapabilirsiniz. Aksi takdirde, uygun ekibe eklenmeniz veya birisinin bunu sizin için yapması gerekmektedir:

./scripts/translations-source.sh betiğini çalıştırın. Çıktının sonunda size, dizgeleri göndermeniz için gerekli Zanata komutunu verecektir: zanata push getfedora.org.pot

Sonuç

Büyük ölçüde, bu kadar. Her bir yayında güncellenmesi kolay değişkenler eklediniz (release.yaml dosyasında,) sayfaları belirttiniz, şablonlarınızı çevrilebilir bir şekilde yazdınız ve bu dizgeleri Çeviriler ekibine gönderdiniz. Artık çevirmenler işlerini yaparken arkanıza yaslanıp rahatlayabilirsiniz. Çevirileri hemen (yani, bir saat içinde) ve otomatik olarak yayınlanacaktır.

These nice people helped write this page:

Rick Elrod

Want to help? Learn how to contribute to Fedora Docs.