Projenizin dokümanlarından en iyi şekilde yararlanın; çekici, kapsamlı HTML dokümantasyonu oluşturmak için Sphinx'i kullanın.
Sphinx, belge oluşturmak için en popüler araçlardan biridir. Python topluluğu genelinde, geliştiriciler bu ücretsiz ve açık kaynaklı yazılımı kullanır. Metni doğrudan kodunuzdan veya işaretleme dosyalarınızdan çıkarabilir ve ardından düz metin, HTML, PDF ve EPUB gibi çeşitli biçimlerde belgeler oluşturmak için kullanabilir.
Sfenks Kurulumu
Sphinx'i kurmadan önce, ne yaptığına ve bazı temel özelliklerine bir göz atın.
Sfenks Nedir ve Ne İşe Yarar?
Belirtildiği gibi, Sphinx bir dokümantasyon üreticisidir. Varsayılan olarak, reStructuredText (RST) biçimlendirme dilini kullanır, ancak üçüncü taraf uzantılar aracılığıyla da popüler düz metin biçimlendirme dili olan Markdown'ı kullanın. Daha sonra bu RST veya işaretleme dosyalarını HTML, PDF, kılavuz sayfaları veya tercih ettiğiniz diğer biçimlere dönüştürür.
Sphinx'in içerdiği özelliklerden bazıları şunlardır:
- Koddan belge oluşturma yeteneği.
- İşlevler, sınıflar, alıntılar ve sözlük terimleri için otomatik bağlantılar kullanarak farklı belge sayfalarına çapraz referans verme yeteneği.
- Kod blokları için sözdizimi vurgulama.
- Dokümanların görünümünü ve verdiği hissi değiştirebilecek temalar için destek.
- İçindekiler tablosu aracılığıyla belge ağacının kolay tanımlanması.
- Dokümanlara kod parçacıklarının test edilmesi gibi daha fazla işlevsellik eklemek için üçüncü taraf uzantılarla entegre olabilme.
Sphinx Kurulumu
Sphinx'i kurmadan önce, sahip olduğunuzdan emin olun. Geliştirme ortamınızda yüklü Python 3. Ardından, terminalinizde aşağıdaki komutu çalıştırarak Sphinx'i kurmak için pip paket yöneticisini kullanabilirsiniz:
pip kurulum sfenks
Bu, Sphinx'i ve bağımlılıklarını indirip yükleyecektir.
Kurulumdan sonra, komut isteminde aşağıdakini çalıştırın.
sphinx-build --version
Her şey yolunda gittiyse, az önce kurduğunuz Sphinx paketinin sürüm numarasını görmelisiniz.
Yeni Bir Sfenks Projesi Oluşturma
Sphinx'i yükledikten sonra, çalışma dizininize gidin ve yeni bir Sphinx projesi oluşturmak için sphinx-quickstart komutunu çalıştırın.
sfenks-hızlı başlangıç
Bu komut, Sphinx projenizi nasıl yapılandıracağınızla ilgili bir dizi soruyu yanıtlamanızı isteyecektir. Proje adını belirtebilir ve diğer sorular için varsayılan seçenekleri kullanabilirsiniz. Gelecekte, yanıtları projenize göre özelleştirmek isteyebilirsiniz.
Dizininizin içeriğini listelerseniz, bu komutun sizin için bazı dosyalar oluşturduğunu göreceksiniz. conf.py, yapılandırma değerlerini içerir ve index.rst, belgelerinizin karşılama sayfası olarak işlev görür. Oluşturma dizini, oluşturulan belgeleri barındırır ve Sphinx, belgeleri oluşturmak için bir Makefile (Windows'ta make.bat) kullanır.
Sfenks Kullanarak Belge Yazma
Dizininizin kök dizinindeki index.rst dosyası, uygulamanızın ana sayfasıdır. Bu nedenle, VS Code gibi bir metin düzenleyiciyle açın veya başka herhangi bir iyi, ücretsiz kod düzenleyici—düzenlemek için.
index.rst'yi uygun gördüğünüz gibi değiştirebilirsiniz, ancak en azından sahip olması gereken bir şey kök toctree (içindekiler ağacı) yönergesidir. Birden çok dosyayı tek bir belge hiyerarşisine bağladığı için bu çok önemlidir.
index.rst dosyasına belge eklemek için RST işaretlemesini kullanabilirsiniz.
Örnek olarak, math_utils modülü için bir index.rst dosyası düşünün. Bu dosya, modülün amacına ilişkin kısa bir genel bakış ve belgelerin diğer sayfalarına bağlanan bir içindekiler tablosu içerebilir.
Math Utils'e hoş geldiniz
.. toctree::
:maksimum derinlik: 2
Başlarken
Bu modülü kullanmak için şunlara ihtiyacınız olacak:
*Python kurulu.
* Bir metin editörü
Matematik Araçları
"math-utils" modülü, toplama ve toplama gibi temel matematik işlevleri sağlar.
çıkarma.
Gerektiğinde daha fazla .rst dosyası ekleyebilirsiniz. Örneğin, aşağıdaki katkı yönergelerini içeren bir katkı kılavuzu oluşturabilirsiniz.
Katkı Rehberi
Projemize katkılarınızı bekliyoruz! İşte bazı yönergeler
katkı:- Projeyi GitHub'da çatallayın.
- Değişikliklerinizi yeni bir şubede yapın.
- Değişikliklerinizin doğru çalıştığından emin olmak için testler yazın.
- Değişikliklerinizle birlikte bir çekme isteği gönderin.
- İstenen değişiklikleri yapın.
Katkıda bulunduğunuz için teşekkür ederiz!
Daha sonra toctree direktifine yeni bir bölüm ekleyerek bu dosyayı index.rst'den bağlayabilirsiniz:
.. toctree::
:maksimum derinlik: 2
:caption: İçindekiler Tablosu
katkı
Bu, tıklandığında kullanıcıyı katkı sayfasına götüren içindekiler tablosunda katkıda bulunmak adlı yeni bir öğe oluşturur.
Belgeleri yazdıktan sonra, sonraki adım onu oluşturmaktır. Burada dokümantasyonu oluşturmak, RST dosyalarından HTML, kılavuz veya PDF sayfaları oluşturmak anlamına gelir.
Dokümantasyonun Oluşturulması
Belgeleri Sphinx kullanarak oluşturmak için, makefile dosyasının bulunduğu klasörünüzün kök dizininde make html komutunu çalıştırmanız gerekecektir.
html yapmak
Oluşturma klasöründe HTML dosyalarını görmelisiniz. Derleme sırasında hatalar olursa, Sphinx terminalde size haber verecektir.
Belgeleri görüntülemek için tarayıcınızda index.html dosyasını açın:
İçindekiler tablosundan katkıda bulunma kılavuzuna gidebilmeniz gerekir.
Belgeleri Özelleştirme
Şu anda, belgelerde bazı temel stiller var. Özelleştirmek isterseniz, belki marka renklerinizi ekleyerek, hatta bir karanlık mod ekleyerek, diğerlerini yükleyebilir ve kullanabilirsiniz. yerleşik temalar veya kendi özel temanızı oluşturun.
Göstermek için temayı doğa olarak değiştirmeyi deneyin:
- Sphinx proje dizininizde Sphinx konfigürasyon dosyasını conf.py açın.
- html_theme seçeneğini tanımlayan satırı bulun ve onu doğa olarak değiştirin
- Yapılandırma dosyasını kaydedin ve değişikliklerinizi görmek için belgeleri yeniden oluşturun.
Belgelerin ana sayfası böyle görünmelidir.
Yerleşik temaları kullanmak istemiyorsanız, her zaman bir üçüncü taraf Sfenks teması yerine.
Belge Dizilerini Kullanarak Kodunuzu Belgeleme
Sphinx, Python belgelerinizi RST dosyalarına yazdığınız metinden oluşturur. Bu, bazı durumlarda yeterli olsa da, kodunuzdaki belge dizilerini modül düzeyinde kullanmak isteyebilirsiniz.
Belge dizileri doğrudan projenizin kaynak dosyalarının içinde yaşar. Kodun ne yaptığını açıklamanıza, örnekler vermenize ve hatta bu örnekler için testler oluşturmanıza olanak tanırlar. Belge dizeleri yazdıktan sonra, Sphinx'i kullanarak bunlardan belgeler oluşturabilirsiniz.