DocFX Nasıl Kurulur ve Belgeleme Akışınızı Bozmadan Nasıl Kullanılır

Ashley Innocent

Ashley Innocent

27 August 2025

DocFX Nasıl Kurulur ve Belgeleme Akışınızı Bozmadan Nasıl Kullanılır

enterprise.banner.title

enterprise.banner.feature1

enterprise.banner.feature2

enterprise.banner.feature3

enterprise.banner.ctaB

Modern yazılım geliştirme, kod tabanınızla birlikte büyüyen net, kapsamlı belgelendirme gerektirir. DocFX, özellikle .NET projeleri ve API referansları konusunda üstün başarı gösteren, teknik belgelendirme için özel olarak tasarlanmış Microsoft'un güçlü statik site oluşturucusudur.

💡
API belgelendirme iş akışınızı kolaylaştırmaya hazır mısınız? DocFX'in yeteneklerini keşfetmeden önce, önde gelen API tasarım ve belgelendirme platformu olan Apidog'u ücretsiz indirmeyi düşünebilirsiniz. Apidog, geliştirme sürecinize sorunsuz bir şekilde entegre olan gerçek zamanlı API testi ve işbirlikçi belgelendirme özellikleri sağlayarak statik site oluşturucularını tamamlar.
button

DocFX ve Temel Amacını Anlamak

DocFX, dünya genelindeki geliştirme ekiplerinin karşılaştığı teknik belgelendirme zorluklarına Microsoft'un cevabını temsil eder. Bu açık kaynaklı statik site oluşturucu, markdown dosyalarını, kod yorumlarını ve API referanslarını cilalı, profesyonel belgelendirme web sitelerine dönüştürür.

Geleneksel belgelendirme araçlarının aksine, DocFX, API bilgilerini doğrudan kaynak koddan otomatik olarak çıkararak kod ile belgelendirme arasındaki boşluğu kapatır. Sonuç olarak, belgelendirmeniz kod değişiklikleriyle senkronize kalır ve bakım yükünü önemli ölçüde azaltır.

Platform, birden fazla programlama dilini desteklerken, .NET ekosistemlerinde özel bir güce sahiptir. Ayrıca, DocFX, cihazlar arasında mükemmel kullanıcı deneyimleri sağlayan duyarlı, aranabilir web siteleri oluşturur.

Sistem Gereksinimleri ve Önkoşullar

Kurulum sürecine başlamadan önce, sisteminizin DocFX'in teknik gereksinimlerini karşıladığından emin olun. Araç, Windows, macOS ve Linux ortamlarını destekleyerek farklı geliştirme ekipleri için esneklik sağlar.

İşletim Sistemi Uyumluluğu:

Gerekli Bağımlılıklar:

Ek olarak, DocFX kurulumu ve oluşturulan belgelendirme dosyaları için en az 2 GB kullanılabilir disk alanı ayırın. Modern işlemciler DocFX işlemlerini verimli bir şekilde yönetir, ancak karmaşık projeler çok çekirdekli sistemlerden faydalanır.

Kurulum Yöntemleri Karşılaştırması

DocFX, her biri farklı kullanım durumlarına ve teknik tercihlere uygun birden fazla kurulum yaklaşımı sunar. Bu seçenekleri anlamak, özel gereksinimleriniz için en uygun yöntemi seçmenize yardımcı olur.

Yöntem 1: NuGet Paket Kurulumu

NuGet yaklaşımı, .NET geliştiricileri için en basit kurulum deneyimini sunar. Bu yöntem, mevcut .NET araç zincirleri ve proje yapılarıyla doğal olarak entegre olur.

dotnet tool install -g docfx

Bu komut, DocFX'i genel olarak kurar ve sisteminizdeki herhangi bir dizinden erişilebilir hale getirir. Ardından, kurulumu şu komutu çalıştırarak doğrulayın:

docfx --version

Genel kurulum yaklaşımı, tutarlı DocFX sürümleri gerektiren birden fazla proje üzerinde çalışan geliştiriciler için idealdir.

Yöntem 2: GitHub Sürüm İndirme

GitHub sürümlerinden doğrudan indirmeler, DocFX sürümleri ve kurulum konumları üzerinde tam kontrol sağlar. Bu yöntem, belirli sürüm gereksinimleri veya kısıtlı paket yöneticisi erişimi olan ortamlar için uygundur.

Resmi DocFX GitHub deposuna gidin ve en son sürüm paketini indirin. Arşivi tercih ettiğiniz dizine çıkarın, ardından çıkarma yolunu sisteminizin PATH ortam değişkenine ekleyin.

Windows kullanıcıları PATH değişkenini Sistem Özellikleri aracılığıyla güncellemelidir, macOS ve Linux kullanıcıları ise kabuk profil dosyalarını değiştirebilir.

Yöntem 3: Chocolatey Kurulumu (Windows)

Chocolatey paket yöneticisine sahip Windows kullanıcıları, bu kolaylaştırılmış kurulum yaklaşımından yararlanabilir:

choco install docfx

Chocolatey, bağımlılıkları ve PATH yapılandırmasını otomatik olarak yöneterek manuel kurulum gereksinimlerini önemli ölçüde azaltır. Ayrıca, gelecekteki güncellemeler basit tek komutlu işlemler haline gelir.

Adım Adım Kurulum Kılavuzu

Bu kapsamlı kılavuz, DocFX'in başlıca işletim sistemlerindeki kurulumunu kapsar ve geliştirme ortamınız ne olursa olsun başarılı bir kurulum sağlar.

Windows Kurulum Süreci

Windows kurulumu, bağımlılık doğrulamasıyla başlar. Komut İstemi veya PowerShell'i açıp şu komutu çalıştırarak .NET çalışma zamanının kullanılabilirliğini onaylayın:

dotnet --version

.NET çalışma zamanı yoksa, devam etmeden önce Microsoft'un resmi web sitesinden indirip kurun.

Ardından, DocFX'i önceki bölümden tercih ettiğiniz yöntemi kullanarak kurun. NuGet yaklaşımı genellikle en sorunsuz deneyimi sağlar:

dotnet tool install -g docfx

Alternatif olarak, varsa Chocolatey'yi kullanın:

choco install docfx

Son olarak, PATH güncellemelerinin etkili olması için komut isteminizi yeniden başlatın, ardından kurulumun başarılı olduğunu doğrulayın:

docfx --help

macOS Kurulum Süreci

macOS kullanıcıları, basitleştirilmiş bağımlılık yönetimi için öncelikle Homebrew paket yöneticisinin kullanılabilir olduğundan emin olmalıdır. Homebrew kullanarak .NET çalışma zamanını kurun:

brew install dotnet

Ardından, genel .NET aracı komutu aracılığıyla DocFX'i kurun:

dotnet tool install -g docfx

macOS, genel araç yürütmesi için ek izinler gerektirebilir. Karşılaşılırsa, DocFX yürütmesini yetkilendirmek için sistem istemlerini izleyin.

Sürümü kontrol ederek başarılı kurulumu doğrulayın:

docfx --version

Linux Kurulum Süreci

Linux kurulumu dağıtımlar arasında biraz farklılık gösterse de, temel süreç tutarlı kalır. Ubuntu ve Debian kullanıcıları öncelikle Microsoft'un paket deposunu eklemelidir:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Ardından .NET çalışma zamanını kurun:

sudo apt-get update
sudo apt-get install -y dotnet-runtime-6.0

Son olarak, DocFX'i genel olarak kurun:

dotnet tool install -g docfx

CentOS ve RHEL kullanıcıları, `apt-get` yerine `yum` veya `dnf` kullanarak paket yöneticisi komutlarını buna göre uyarlamalıdır.

İlk DocFX Projenizi Oluşturma

DocFX başarıyla kurulduktan sonra, ilk belgelendirme projenizi oluşturmak aracın yeteneklerini ve iş akışını gösterir. Bu süreç, gelecekteki tüm belgelendirme çalışmaları için temel oluşturur.

Belgelendirme projeniz için yeni bir dizin oluşturarak başlayın:

mkdir my-docs-project
cd my-docs-project

Yerleşik şablon sistemini kullanarak yeni bir DocFX projesi başlatın:

docfx init -q

`-q` bayrağı sessiz modu etkinleştirir ve varsayılan yapılandırma seçeneklerini otomatik olarak kabul eder. Bu komut, temel proje dosyalarını ve dizin yapısını oluşturur.

DocFX'in organizasyonel yaklaşımını anlamak için oluşturulan dosyaları inceleyin:

DocFX Yapılandırmasını Anlamak

`docfx.json` dosyası, DocFX'in komuta merkezi olarak hizmet verir, derleme süreçlerini, içerik kaynaklarını ve çıktı yapılandırmalarını kontrol eder. Bu yapılandırma dosyasında ustalaşmak, güçlü özelleştirme yetenekleri sağlar.

Temel Yapılandırma Yapısı

DocFX yapılandırması, farklı işlevler için ayrı bölümlere sahip hiyerarşik bir JSON yapısını izler:

{
  "metadata": [
    {
      "src": [
        {
          "files": ["src/**/*.csproj"],
          "exclude": ["**/bin/**", "**/obj/**"]
        }
      ],
      "dest": "api"
    }
  ],
  "build": {
    "content": [
      {
        "files": ["**/*.md", "**/*.yml"],
        "exclude": ["obj/**", "_site/**"]
      }
    ],
    "resource": [
      {
        "files": ["images/**"]
      }
    ],
    "dest": "_site"
  }
}

`metadata` bölümü, API referans oluşturma için kaynak kodu tarama parametrelerini tanımlar. Bu arada, `build` bölümü içerik dosyalarını, kaynakları ve çıktı hedeflerini belirtir.

Gelişmiş Yapılandırma Seçenekleri

DocFX, gelişmiş yapılandırma parametreleri aracılığıyla kapsamlı özelleştirmeyi destekler. Şablon seçimi, eklenti entegrasyonu ve derleme optimizasyon ayarları, belgelendirme oluşturma üzerinde ayrıntılı kontrol sağlar.

Özel şablonlar, belgelendirme görünümünü ve işlevselliğini dönüştürür. Yapılandırmada şablon kaynaklarını belirtin:

{
  "build": {
    "template": [
      "default",
      "custom-template"
    ]
  }
}

Ek olarak, genel meta veri enjeksiyonu, tüm belgelendirme sayfalarında tutarlı bilgi sağlar:

{
  "build": {
    "globalMetadata": {
      "_appTitle": "My Documentation",
      "_appFooter": "Copyright 2024"
    }
  }
}

Belgelendirmeyi Derleme ve Sunma

DocFX, belgelendirme geliştirme iş akışlarını kolaylaştıran güçlü derleme ve sunma yetenekleri sağlar. Bu özellikleri anlamak, içerik oluşturma ve inceleme süreçlerini hızlandırır.

Statik Belgelendirme Oluşturma

Derleme komutunu kullanarak statik belgelendirme dosyaları oluşturun:

docfx build

Bu komut, yapılandırılmış tüm içerik kaynaklarını işler, şablonları uygular ve belirtilen çıktı dizininde (genellikle `_site`) nihai belgelendirme web sitesini oluşturur.

İşleme aşamalarını ve olası sorunları belirten ayrıntılı konsol çıktısı aracılığıyla derleme ilerlemesini izleyin.

Yerel Geliştirme Sunucusu

DocFX, içerik önizlemesini ve yinelemesini basitleştiren yerleşik bir geliştirme sunucusu içerir:

docfx serve _site

Bu komut, genellikle `http://localhost:8080` adresinden erişilebilen yerel bir web sunucusu başlatır. Sunucu, belgelendirme dosyaları değiştiğinde tarayıcı içeriğini otomatik olarak yeniler ve hızlı geliştirme döngüleri sağlar.

Alternatif olarak, derleme ve sunmayı tek bir komutta birleştirin:

docfx --serve

Bu yaklaşım, belgelendirmeyi oluşturur ve geliştirme sunucusunu hemen başlatarak aktif içerik geliştirme için iş akışını kolaylaştırır.

Belgelendirme için En İyi DocFX Alternatifleri

DocFX, Microsoft ekosistemlerinde başarılı olsa da, farklı kullanım durumları ve teknik gereksinimler için cazip özellikler sunan birkaç alternatif bulunmaktadır.

1. Apidog - Kapsamlı API Belgelendirme Platformu

Apidog, API odaklı belgelendirme ihtiyaçları için önde gelen alternatif olarak öne çıkıyor. Statik site oluşturucularından farklı olarak Apidog, test, tasarım ve işbirliği özelliklerini sorunsuz bir şekilde entegre eden dinamik, etkileşimli belgelendirme sağlar.

button

Temel avantajlar arasında gerçek zamanlı API testi, işbirlikçi düzenleme, API spesifikasyonlarından otomatik belgelendirme oluşturma ve geliştirme araçlarıyla kapsamlı entegrasyon yetenekleri bulunur. Hem belgelendirme hem de API yönetimi gerektiren ekipler, Apidog'un kapsamlı yaklaşımını özellikle değerli bulur.

DocFX gibi statik oluşturucuları tamamlayan gelişmiş API belgelendirme yeteneklerini deneyimlemek için Apidog'u ücretsiz indirin.

2. GitBook - Kullanıcı Dostu Belgelendirme Platformu

GitBook, kullanım kolaylığı ve işbirlikçi düzenleme özelliklerine öncelik veren ekiplere hitap eder. Platform, güçlü organizasyon ve arama yeteneklerinin yanı sıra sezgisel içerik oluşturma arayüzleri sunar.

Git depolarıyla entegrasyon, sürüm kontrollü belgelendirme iş akışlarını sağlarken, gerçek zamanlı işbirliği özellikleri dağıtılmış ekip ortamlarını etkin bir şekilde destekler.

3. Sphinx - Python Merkezli Belgelendirme Aracı

Sphinx, Python belgelendirme alanlarında hakimdir ve kapsamlı özelleştirme seçenekleri ile güçlü çapraz referans yetenekleri sunar. Araç, sofistike organizasyon ve gezinme özellikleri gerektiren karmaşık teknik belgelendirme ile üstün başarı gösterir.

4. MkDocs - Sadeliğe Odaklı Statik Oluşturucu

MkDocs, sadeliği ve hızı vurgular, bu da onu basit belgelendirme projeleri için ideal kılar. Aracın minimal yapılandırma gereksinimleri ve hızlı derleme süreleri, kapsamlı özelleştirme ihtiyaçları olmadan verimli iş akışları arayan ekiplere hitap eder.

En İyi Uygulamalar ve Optimizasyon İpuçları

DocFX en iyi uygulamalarını uygulamak, zamanla ekiplere etkili bir şekilde hizmet veren sürdürülebilir, ölçeklenebilir belgelendirme sistemleri sağlar. Bu öneriler, yaygın zorlukları ve optimizasyon fırsatlarını ele alır.

İçerik Organizasyon Stratejileri

Sezgisel gezinmeyi ve mantıksal bilgi akışını desteklemek için belgelendirmeyi hiyerarşik olarak yapılandırın. Farklı içerik türleri için ayrı dizinler oluşturun:

Dosyalar ve dizinler arasında tutarlı adlandırma kuralları uygulayın. İçerik amacını ve kapsamını açıkça belirten açıklayıcı, URL dostu adlar kullanın.

Performans Optimizasyon Teknikleri

Büyük belgelendirme projeleri, oluşturma sürelerini azaltan ve kullanıcı deneyimlerini iyileştiren derleme optimizasyon stratejilerinden faydalanır. Gereksiz işlemeyi önlemek için uygun dosya dışlamalarını yapılandırın:

{
  "build": {
    "content": [
      {
        "files": ["**/*.md"],
        "exclude": [
          "**/bin/**",
          "**/obj/**",
          "**/node_modules/**",
          "**/.git/**"
        ]
      }
    ]
  }
}

Ek olarak, sıkıştırma ve uygun format seçimi aracılığıyla görüntü kaynaklarını optimize edin. Büyük görüntüler hem derleme sürelerini hem de son kullanıcı yükleme deneyimlerini önemli ölçüde etkiler.

Geliştirme İş Akışlarıyla Entegrasyon

Modern geliştirme ekipleri, otomatik, tutarlı belgelendirme güncellemeleri için belgelendirme oluşturmayı sürekli entegrasyon ve dağıtım işlem hatlarına entegre eder.

CI/CD İşlem Hattı Entegrasyonu

Kod değişiklikleri meydana geldiğinde belgelendirmeyi otomatik olarak oluşturmak ve dağıtmak için derleme sunucularını yapılandırın. Bu yaklaşım, belgelendirme doğruluğunu sağlar ve manuel bakım yükünü azaltır.

GitHub Actions, Azure DevOps ve Jenkins gibi popüler CI/CD platformları, otomatik belgelendirme iş akışları için DocFX uyumlu ortamlar sağlar.

Sürüm Kontrolü En İyi Uygulamaları

DocFX yapılandırma dosyalarını ve markdown içeriğini, kaynak kodla birlikte sürüm kontrol sistemlerinde saklayın. Bu yaklaşım, belgelendirme sürüm geçmişini korur ve işbirlikçi düzenleme iş akışlarını etkinleştirir.

Kaynak içeriği ve yapılandırma dosyalarını korurken depo şişkinliğini önlemek için oluşturulan çıktı dizinlerini sürüm kontrolünden hariç tutun.

Gelişmiş DocFX Özellikleri ve Uzantıları

DocFX, sofistike belgelendirme gereksinimlerini ve karmaşık proje yapılarını destekleyen gelişmiş yetenekler sunar.

Eklenti Sistemi Entegrasyonu

Özelleştirilmiş işleme yetenekleri ekleyen özel eklentiler aracılığıyla DocFX işlevselliğini genişletin. Popüler eklentiler, geliştirilmiş markdown işleme, ek şablon motorları ve harici hizmetlerle entegrasyon sağlar.

Çok Dilli Belgelendirme Desteği

Dikkatli içerik organizasyonu ve şablon özelleştirmesi aracılığıyla DocFX'i çok dilli belgelendirme için yapılandırın. Bu yaklaşım, yerelleştirilmiş belgelendirme gerektiren uluslararası ekipleri ve ürünleri destekler.

Sonuç ve Sonraki Adımlar

DocFX, basit projelerden kurumsal düzeyde belgelendirme sistemlerine kadar ölçeklenebilen sağlam, esnek belgelendirme oluşturma yetenekleri sağlar. Aracın .NET ekosistemleriyle entegrasyonu, kapsamlı özelleştirme seçenekleriyle birleştiğinde, teknik belgelendirme ihtiyaçları için mükemmel bir seçim olmasını sağlar.

DocFX ile başarı, dikkatli proje kurulumuna, tutarlı içerik organizasyonuna ve geliştirme iş akışlarıyla uygun entegrasyona bağlıdır. Doğru yapılandırma ve en iyi uygulamalara zaman ayıran ekipler, otomatik, sürdürülebilir belgelendirme sistemleri aracılığıyla önemli uzun vadeli faydalar elde eder.

Kapsamlı API belgelendirme ve test iş akışları için DocFX'i Apidog gibi özel araçlarla tamamlamayı düşünün. Genel belgelendirme stratejinizi geliştiren gelişmiş API belgelendirme yeteneklerini keşfetmek için Apidog'u ücretsiz indirin.

button

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin