README.md'yi üç adımda PDF'e dönüştürün
Markdown dosyasını yükleyerek veya içeriğini yapıştırarak, SolConverter'ın yönetilen düzen ile işlemesine izin vererek ve belgeyi indirerek bir README'yi PDF'e dönüştürün.
- README'yi yükleyin. Cihazınızdan
README.mdveya başka bir.mddosyası seçin. - PDF'i oluşturun. SolConverter yönetilen PDF düzenini uygular ve dönüştürmeyi otomatik olarak başlatır.
- Önizleyin ve indirin. Dönüştürmeyi başlatın, PDF'i inceleyin ve tamamlanan dosyayı indirin.
Nihai PDF'i paylaşmadan önce rozetleri (badges), görüntüleri ve depoya göreceli bağlantıları gözden geçirin. Bir deponun README'si, GitHub veya orijinal depo dışında farklı davranan varlıklara ve URL'lere bağlı olabilir.
README.md dosyası nedir?
Bir README.md dosyası; bir projeyi, depoyu, paketi, uygulamayı, veri kümesini veya iş akışını açıklayan bir Markdown belgesidir.
README dosyaları genellikle şunları içerir:
- bir proje başlığı ve özeti;
- kurulum talimatları;
- kullanım örnekleri;
- komut satırı kod parçacıkları;
- yapılandırma örnekleri;
- özellik listeleri;
- görev listeleri;
- tablolar;
- ekran görüntüleri;
- rozetler (badges);
- katkıda bulunma talimatları;
- lisans veya destek bilgileri;
- belgelere ve sürümlere bağlantılar.
.md uzantısı, dosyanın Markdown biçiminde yazıldığını gösterir. Bunu PDF'e dönüştürmek, Markdown kaynağını düzenlenebilir sürüm olarak korurken sabit bir belge oluşturur.
Bir README neden PDF'e dönüştürülmeli?
Bir PDF, README'nin orijinal deposundan çıkması gerektiğinde veya sayfa tabanlı bir belge olarak incelenmek istendiğinde kullanışlıdır.
Yaygın nedenler şunlardır:
- proje dokümantasyonunu bir müşteri veya paydaşla paylaşmak;
- bir e-postaya veya talebe teknik bir genel bakış eklemek;
- dokümantasyonu inceleme veya onay için sunmak;
- belirli bir zaman diliminde deponun çevrimdışı bir anlık görüntüsünü (snapshot) oluşturmak;
- kurulum talimatlarını veya operasyonel el kitabını (runbook) yazdırmak;
- sürüm dokümantasyonunu arşivlemek;
- GitHub kullanmayan okuyuculara bir README dağıtmak;
- uzun kodları, denklemleri, diyagramları ve tabloları sabit bir düzende incelemek.
Orijinal README, bakımı yapılabilir kaynak olarak kalmalıdır. README değiştikten sonra PDF'i yeniden oluşturun.
PDF'te desteklenen README biçimlendirmeleri
SolConverter, README dosyalarında yaygın olarak kullanılan Markdown öğelerini destekler.
Bunlar şunları içerir:
- ATX ve Setext başlıkları;
- kalın, italik ve üstü çizili metinler;
- sıralı ve sırasız listeler;
- içe içe listeler;
- GFM görev listeleri;
- blok alıntılar;
- Markdown bağlantıları ve otomatik bağlantılar;
- satır içi kod;
- backtick veya tilde kullanan çevrelenmiş kod blokları;
- kod bloğu dil etiketleri;
- hizalamalı GFM tabloları;
- güvenli ham HTML tabloları;
detailsvesummarybölümleri;kbd,sub,sup,figurevefigcaption;- başlık bağlantıları (anchors);
- kaynağın başlangıcındaki YAML front matter deki bloğu.
Dolar işaretleri veya LaTeX benzeri sınırlayıcılar içeren kod çevrelemeleri, denklem olarak yorumlanmak yerine kod olarak kalır.
README kod örneklerini koruyun
README dosyaları genellikle kurulum komutları, yapılandırma dosyaları, API örnekleri, ortam değişkenleri ve kaynak kod parçacıkları içerir.
SolConverter, kod bloğu dili tanındığında Highlight.js ile sözdizimi vurgulaması uygular. Tanınmayan diller orijinal kaynağı güvenli bir şekilde korur.
Kod blokları, onları çevreleyen açıklamalardan ayıran özel bir tek aralıklı yazı tipi ve baskı stili kullanır. Sağdan sola yazılan bir README dosyasında bile kod soldan sağa kalır.
Teknik README dosyalarındaki denklemleri işleyin
Teknik bir README; formüller, matrisler, bilimsel gösterimler, olasılık ifadeleri veya kimya içerebilir.
SolConverter, yaygın Markdown matematik sınırlayıcıları, AMS denklem ortamları, Presentation MathML, temel Content MathML ve \ce{...} ile yazılmış kimya ifadeleri için MathJax SVG çıktısını destekler.
Desteklenen matematik şunları içerir:
$...$ve\(...\)satır içi ifadeleri;$$...$$ve\[...\]blok ifadeleri;- denklem ve hizalama ortamları;
- kesirler, kökler, toplamlar, integraller, limitler ve matrisler;
- belge kapsamındaki makrolar;
- satır bölünmesi gerektiren uzun toplamsal ifadeler.
Matematik, PDF'te keskin kalması için SVG olarak işlenir. Geçersiz matematik, README'nin geri kalanını otomatik olarak durdurmadan yerel düzeyde bir yedeğe düşebilir.
Mermaid ve ZenUML diyagramlarını işleyin
README dosyaları sıklıkla mimariyi, sırayı (sequence), durumu, iş akışını veya bileşen ilişkilerini açıklamak için diyagramlar kullanır.
Desteklenen Mermaid kod blokları yerel olarak SVG olarak işlenir. ZenUML, paketlenmiş bir Mermaid entegrasyonu aracılığıyla desteklenir. Diyagramlar kullanılabilir sayfa genişliğiyle sınırlandırılır ve bağımsız olarak işlenir.
Bir diyagram geçersiz olursa, dönüştürücü kaynak kodu içeren bir yedek ekler ve kalan bölümleri işlemeye devam eder.
PlantUML, Graphviz, D2, WaveDrom, BPMN, Nomnoml ve tam TikZ şu anda desteklenmemektedir ve bu sayfada reklamı yapılmamalıdır.
README görüntülerine ve rozetlerine ne olur?
Dönüştürücü, genel HTTP ve HTTPS görüntülerinin yanı sıra PNG, GIF, JPEG, WebP and SVG biçimlerindeki geçerli base64 veri görüntülerini destekler.
Görüntüler sayfaya sığacak şekilde ölçeklenir ve en boy oranları korunur. Şekiller, altyazılar, alt metinler, başlıklar, güvenli boyutlar ve hizalama korunabilir.
Bununla birlikte, birçok depo README'si aşağıdaki gibi göreceli yollar kullanır:
./images/screenshot.png
docs/architecture.svg
../assets/demo.gif
Mevcut yükleme iş akışı, depo klasörünü paketlemez veya bu göreceli varlıkları otomatik olarak çözümlemez. PDF'i oluşturmadan önce bunları genel görüntü URL'lerine veya desteklenen base64 veri görüntülerine dönüştürün.
Rozetler genellikle genel görüntü URL'lerini kullanır ve görüntü sunucusuna genel olarak erişilebildiğinde işlenebilir. Bir rozet veya görüntü yüklenemezse, SolConverter yerel bir yer tutucu ekler ve dönüştürmeye devam eder.
Depoya göreceli bağlantıları kontrol edin
Bir README içindeki Markdown bağlantıları mutlak, depoya göreceli veya sayfa içi bağlantılar olabilir.
Mutlak HTTP ve HTTPS bağlantıları deponun dışında da anlamlı kalır. ./docs/setup.md veya ../CONTRIBUTING.md gibi göreceli bağlantılar, README bağımsız bir PDF haline geldikten sonra yararlı bir hedefe işaret etmeyebilir.
PDF'i paylaşmadan önce:
- önemli göreceli bağlantıları genel mutlak URL'lerle değiştirin;
- yalnızca bağlantılı dosyalara güvenmek yerine kritik talimatları doğrudan yazın;
- işlemeden sonra başlık bağlantılarını doğrulayın;
- belgenin depo navigasyonu olmadan da mantıklı olup olmadığını kontrol edin;
- PDF bir arşiv olarak amaçlandığında sürüm veya yayın bilgilerini ekleyin.
Bir GitHub README dosyasını PDF'e dönüştürün
Bir GitHub README dosyası yine de bir Markdown dosyasıdır, ancak GitHub, yüklenen dosyanın kendisinde bulunmayan depo bağlamını ekleyebilir.
PDF; tablolar, görev listeleri, çevrelenmiş kodlar, otomatik bağlantılar ve başlıklar gibi desteklenen GFM yapılarını koruyebilir. Ayrıca desteklenen MathJax ifadelerini ve Mermaid diyagramlarını da işleyebilir.
Dönüştürücü her GitHub arayüz öğesini yeniden üretmez. Depo sekmeleri, sorun sayıları, sürüm bileşenleri, dal seçiciler, dinamik olarak oluşturulan kartlar ve diğer GitHub sayfa çerçeveleri Markdown kaynağının bir parçası değildir.
En temiz bağımsız PDF için README'nin proje kimliğini, sürüm bağlamını ve önemli bağlantıları belgenin kendisinde barındırdığından emin olun.
Yazılım dokümantasyonu için README'den PDF'e
Bir README PDF'i, okuyucunun aşağıdakilere ihtiyaç duyduğu durumlarda kısa bir teknik teslim belgesi olarak işe yarayabilir:
- bir projeye genel bakış;
- kurulum ve yapılandırma adımları;
- örnek komutlar;
- yapılandırma gereksinimleri;
- mimari diyagramları;
- API örnekleri;
- operasyonel notlar;
- sorun giderme talimatları;
- katkı sağlama veya destek ayrıntıları.
Büyük dokümantasyon setleri için, her kılavuzu tek bir dosyaya sığdırmaya çalışmak yerine README'yi giriş belgesi olarak ele alın. Çok uzun bir README'den oluşturulan bir PDF hala yararlı olabilir, ancak ayrı belgelerin bakımı ve navigasyonu daha kolay olabilir.
Sürüm arşivleri için README'den PDF'e
Depolar zamanla değişir. README'yi PDF'e dönüştürmek, bir sürüm, teslimat, inceleme veya dönüm noktası ile ilişkili okunabilir bir anlık görüntü oluşturur.
Arşivlemeden önce:
- proje veya paket sürümünü ekleyin;
- ilgili tarihi veya sürüm tanımlayıcısını ekleyin;
- komutları ve yapılandırma örneklerini doğrulayın;
- geçici bağlantıları değiştirin;
- görüntüleri, diyagramları ve denklemleri gözden geçirin;
- nihai PDF'i oluşturun ve inceleyin;
- PDF'i sürüm kaydının yanında saklayın.
Oluşturulan bir PDF, sürüm kontrollü README'nin yerine geçen bir belge değil, bir anlık görüntüdür.
README içeriğinin güvenli şekilde işlenmesi
README dosyaları ham HTML, harici görüntü URL'leri ve hatalı biçimlendirilmiş bloklar içerebilir.
SolConverter, işlenen HTML'yi temizler, betikleri ve olay işleyicilerini kaldırır, güvenli olmayan URL'leri reddeder, ham HTML'yi bir izin verilenler listesiyle sınırlandırır, tablo birleştirmelerini kısıtlar, kısıtlayıcı bir içerik güvenlik politikası uygular ve izin verilen görüntü politikasının dışındaki tarayıcı isteklerini engeller.
Yerel dosyalar, localhost hedefleri, özel IP değerleri, javascript: URL'leri ve desteklenmeyen kaynak şemaları engellenir. Geçersiz görüntüler, denklemler ve diyagramlar, kalan README'nin işlenmeye devam edebilmesi için mümkün olduğunca yerel düzeyde ele alınır.
README dosyaları için PDF ayarları
SolConverter, README dosyalarına tutarlı bir belge düzeni uygular.
Mevcut web formu şunları kullanır:
- A4 sayfa boyutu;
- dikey yönlendirme;
- okunabilir çıktı için yönetilen kenar boşlukları;
mevcut / toplamsayfa numaralandırması;- README dosya adına dayalı bir çıktı başlığı;
- yazdırılan arka planlar.
Dikey düzen genel okuma için tasarlanmıştır. Geniş tabloları ve kodları indirmeden önce her zaman önizleyin.
README'den PDF'e mi yoksa ana Markdown'dan PDF'e dönüştürücü mü?
Kaynak bir proje README'si olduğunda ve kod çevrelemeleri, GFM yapıları, rozetler, depoya göreceli görüntüler ve depo bağlantıları hakkında rehberliğe ihtiyaç duyduğunuzda bu README odaklı sayfayı kullanın.
Raporlar, matematiksel belgeler, teknik notlar, teklifler, çok dilli belgeler ve genel .md dosyaları için ana Markdown'dan PDF'e dönüştürücüyü kullanın.
Her iki sayfa da aynı temel dönüştürme yeteneğini kullanır, ancak farklı kullanıcı görevlerine hizmet eder ve farklı hazırlık yönergeleri sunar.
Sıkça sorulan sorular
README.md dosyasını PDF'e dönüştürebilir miyim?
Evet. README.md dosyasını yükleyin, mevcut PDF ayarlarını seçin, dönüştürmeyi başlatın, sonucu önizleyin ve oluşturulan PDF'i indirin.
GitHub Flavored Markdown'ı destekliyor mu?
İşleyici; görev listeleri, çevrelenmiş kodlar, otomatik bağlantılar, üstü çizili metinler ve tablolar dahil olmak üzere README dosyalarında yaygın olarak kullanılan GFM yapılarını destekler.
Kod blokları biçimlendirmelerini koruyacak mı?
Evet. Çevrelenmiş kod blokları tek aralıklı bir stil kullanır ve dil etiketi tanındığında sözdizimi vurgulaması alır.
Bir README MathJax denklemleri içerebilir mi?
Evet. Dönüştürücü; yaygın satır içi ve blok matematik sınırlayıcılarını, birden fazla denklem ortamını, MathML'i, kimya ifadelerini ve belge kapsamındaki makroları destekler.
Bir README dosyasındaki Mermaid diyagramlarını işleyebilir mi?
Evet. Desteklenen Mermaid kod blokları yerel olarak SVG olarak işlenir. ZenUML de desteklenmektedir.
GitHub rozetleri PDF'te görünecek mi?
Rozetler, genel olarak erişilebilir desteklenen görüntü URL'leri kullandıklarında işlenebilir. Bir rozet, sunucusu engellendiğinde, kullanılamadığında veya görüntü politikasının dışına çıktığında bir yer tutucu ile değiştirilebilir.
Depoya göreceli görüntüler çalışacak mı?
Otomatik olarak değil. Yükleme işlemi depo varlık klasörünü içermez. Dönüştürmeden önce önemli göreceli görselleri genel URL'lere veya desteklenen base64 veri görsellerine dönüştürün.
Diğer depo dosyalarına olan bağlantılar çalışacak mı?
Göreceli depo bağlantıları bağımsız bir PDF'te kullanışlı olmayabilir. Önemli bağlantıları genel mutlak URL'lerle değiştirin veya gerekli bilgileri doğrudan README'ye ekleyin.
PDF, GitHub README sayfasıyla tamamen aynı mı görünüyor?
Hayır. Dönüştürücü, tüm GitHub arayüzünü kopyalamak yerine Markdown belgesini işler. Desteklenen Markdown yapıları PDF çıktısı için stillendirilir, ancak depo çerçeveleri ve dinamik GitHub bileşenleri dahil edilmez.
Özel CSS ekleyebilir miyim?
Kullanıcı tarafından sağlanan harici CSS şu anda desteklenmemektedir. Dönüştürücü, yönetilen belge ve baskı stillerini kullanır.
Bir PDF içindekiler tablosu oluşturuyor mu?
Otomatik içindekiler tablosu (TOC) oluşturma ve PDF yer işaretleri şu anda desteklenmemektedir. Elle yazılmış bir içindekiler bölümü normal Markdown içeriği olarak görünmeye devam edebilir.
Bir diyagram, denklem veya görüntü bozuksa ne olur?
Dönüştürücü desteklenen hata türlerini izole edebilir, yerel bir yedek ekleyebilir ve bozuk bloğu takip eden geçerli içeriği işlemeye devam edebilir.
Yüklenen README kalıcı olarak saklanıyor mu?
İşlenmemiş bir yüklemenin süresi 15 dakika sonra dolar. Başarılı bir dönüştürmeden sonra, çıktı doğrulandıktan sonra kaynak silinir; tamamlanan PDF'lerin süresi iki saat sonra dolar. Başarısız girdiler orijinal 15 dakikalık yükleme süresi içinde sona erer.
Bir README dosya boyutu sınırı var mı?
Dönüştürücü tarafından uygulanan sabit bir dosya boyutu sınırı yoktur. Çok büyük README dosyalarının yüklenmesi, işlenmesi, önizlenmesi ve indirilmesi; tarayıcıya, cihaza ve ağa bağlı olarak daha uzun sürebilir.
README.md dosyanızı PDF'e dönüştürün
README'yi yükleyin, işlenen belgeyi inceleyin ve deponun dışında paylaşılması daha kolay olan bir PDF indirin.
README'yi PDF'e Dönüştür