YAML Biçimlendirici

YAML dosyalarını anında biçimlendirin ve doğrulayın — karmaşık iç içe yapı, çıpalar ve takma adlar desteklenir

Paylaş:

YAML Biçimlendirici

YAML Dosyaları Neden Biçimlendirilir?

YAML, girintileme sorunlarına son derece duyarlıdır — tek bir ekstra boşluk, ayrıştırma hatasına veya sessiz veri bozulmasına yol açabilir. Kubernetes, Docker Compose, GitHub Actions ve Ansible, YAML yapılandırma dosyalarını kullanır; biçimlendirme hatası tüm dağıtımı engelleyebilir.

📐

Girintileme Normalleştirme

Karışık girintilemeyi tüm belgede tutarlı 2 boşluk biçimine normalleştirir

Sözdizimi Doğrulama

Üretim hatalarından önce girintileme hatalarını, sekme/boşluk karışımını ve yapısal sorunları tespit eder

Çıpalar ve Takma Adlar

Belge yeniden kullanımı için YAML çıpalarının (&) ve takma adlarının (*) tam desteği

3 Adımda YAML Biçimlendirme

1

YAML'ı Yapıştırın

Kubernetes manifesti, GitHub Actions iş akışı veya bir YAML yapılandırma dosyasını yapıştırın

2

Biçimlendirin ve Doğrulayın

Araç sözdizimini doğrular ve tutarlı girintilemeyle otomatik yeniden biçimlendirir

3

Kopyalayın ve Dağıtın

Biçimlendirilmiş YAML'ı dosyalarınıza, CI ardışık düzenlerine veya dağıtım araçlarına kopyalayın

YAML Biçimlendirme Kullanım Alanları

☸️

Kubernetes Manifestleri

Kümeye uygulamadan önce Deployment, Service, ConfigMap YAML dosyalarını biçimlendirin

🔄

CI/CD Ardışık Düzenleri

GitHub Actions, GitLab CI, CircleCI iş akışlarını doğrulayarak ardışık düzen hatalarını önleyin

📋

Ansible Playbook'ları

Temiz altyapı kodu için Ansible görevlerini, değişkenleri ve envanteri biçimlendirin

🐳

Docker Compose

docker compose up'tan önce docker-compose.yml dosyasının doğru biçimlendirildiğini kontrol edin

YAML En İyi Uygulamaları

✓ Sekme Değil Boşluk Kullanın

YAML, girintileme için sekme karakterini açıkça yasaklar. Editörünüzü YAML dosyalarında Tab tuşuna basıldığında boşluk girecek şekilde ayarlayın.

✓ Özel Karakterler için Tırnak Kullanın

: # [ ] { } içeren dizeler veya özel karakterle başlayan dizeler YAML'ın yanlış yorumlamaması için tırnak içine alınmalıdır.

✓ Tekrarı Azaltmak için Çıpa Kullanın

YAML çıpaları (&ad) ve takma adları (*ad) ile belge içinde değerleri yeniden kullanabilirsiniz.

✓ İşlemeden Önce Lint Yapın

yamllint çalıştırın veya pre-commit kancasında bu biçimlendiriciyi kullanarak biçimlendirme sorunlarını erken yakalayın.

❓ Sık Sorulan Sorular

YAML neden boşluk yerine sekme ile çalışmaz?

YAML belirtimi, farklı editörlerin sekmeleri farklı genişlikte gösterdiği için girintileme için sekme karakterini açıkça yasaklar. Boşluklar tüm YAML ayrıştırıcılarının aynı şekilde yorumladığı tutarlı girintileme sağlar.

YAML çıpaları (&) ve takma adları (*) ne yapar?

Çıpalar &çıpa-adıyla yeniden kullanılabilir bir blok tanımlar; takma adlar *çıpa-adıyla buna başvurur. Bu sayede değerleri bir kez tanımlayıp birden fazla yerde kullanabilirsiniz.

YAML ve JSON arasındaki fark nedir?

YAML, JSON'un bir üst kümesidir; geçerli JSON aynı zamanda geçerli YAML'dır. YAML, yorumlar, çıpalar, çok satırlı dizeler ve daha okunabilir sözdizimi desteği ekler.

Yapılandırma için TOML yerine YAML'ı ne zaman seçmeliyim?

YAML, daha geniş araç desteğine sahiptir (Kubernetes, Ansible, çoğu CI sistemi) ve karmaşık iç içe yapıları kısa biçimde ifade edebilir. DevOps yapılandırmasında YAML standarttır.