يتطلب تطوير البرمجيات الحديثة توثيقًا واضحًا وشاملًا ينمو جنبًا إلى جنب مع قاعدة التعليمات البرمجية الخاصة بك. يبرز DocFX كمولد مواقع ثابت قوي من Microsoft مصمم خصيصًا للتوثيق الفني، ويتفوق بشكل خاص مع مشاريع .NET ومراجع API.
فهم DocFX والغرض الأساسي منه
يمثل DocFX حل Microsoft لتحديات التوثيق الفني التي تواجه فرق التطوير في جميع أنحاء العالم. يقوم مولد المواقع الثابت مفتوح المصدر هذا بتحويل ملفات الماركداون وتعليقات التعليمات البرمجية ومراجع واجهة برمجة التطبيقات إلى مواقع توثيق مصقولة واحترافية.
على عكس أدوات التوثيق التقليدية، يسد DocFX الفجوة بين التعليمات البرمجية والتوثيق عن طريق استخراج معلومات واجهة برمجة التطبيقات تلقائيًا مباشرة من التعليمات البرمجية المصدر. وبالتالي، يظل توثيقك متزامنًا مع تغييرات التعليمات البرمجية، مما يقلل بشكل كبير من تكاليف الصيانة.
تدعم المنصة لغات برمجة متعددة مع الحفاظ على قوة خاصة مع أنظمة .NET البيئية. علاوة على ذلك، يولد DocFX مواقع ويب سريعة الاستجابة وقابلة للبحث توفر تجارب مستخدم ممتازة عبر الأجهزة.
متطلبات النظام والمتطلبات الأساسية
قبل البدء بعملية التثبيت، تأكد من أن نظامك يلبي المتطلبات الفنية لـ DocFX. تدعم الأداة بيئات Windows و macOS و Linux، مما يوفر مرونة لفرق التطوير المتنوعة.
توافق نظام التشغيل:
- Windows 10 أو أحدث
- macOS 10.15 أو أحدث
- Ubuntu 18.04 LTS أو توزيعات Linux مكافئة
التبعيات المطلوبة:
- .NET Core 3.1 أو .NET 5+ runtime
- Node.js 12.x أو أعلى (لميزات القوالب المتقدمة)
- Git (موصى به لتكامل التحكم في الإصدار)
بالإضافة إلى ذلك، خصص ما لا يقل عن 2 جيجابايت من مساحة القرص المتاحة لتثبيت DocFX وملفات التوثيق التي تم إنشاؤها. تتعامل المعالجات الحديثة مع عمليات DocFX بكفاءة، على الرغم من أن المشاريع المعقدة تستفيد من الأنظمة متعددة النوى.
مقارنة طرق التثبيت
يقدم DocFX طرق تثبيت متعددة، كل منها مناسب لحالات استخدام مختلفة وتفضيلات فنية. يساعدك فهم هذه الخيارات في اختيار الطريقة الأنسب لمتطلباتك الخاصة.
الطريقة 1: تثبيت حزمة NuGet
يوفر نهج NuGet أسهل تجربة تثبيت لمطوري .NET. تتكامل هذه الطريقة بشكل طبيعي مع سلاسل أدوات .NET وهياكل المشاريع الحالية.
dotnet tool install -g docfx
يقوم هذا الأمر بتثبيت DocFX عالميًا، مما يجعله متاحًا من أي دليل على نظامك. بعد ذلك، تحقق من التثبيت عن طريق تشغيل:
docfx --version
يثبت نهج التثبيت العالمي أنه مثالي للمطورين الذين يعملون عبر مشاريع متعددة تتطلب إصدارات DocFX متسقة.
الطريقة 2: تنزيل إصدار GitHub
توفر التنزيلات المباشرة من إصدارات GitHub تحكمًا كاملاً في إصدارات DocFX ومواقع التثبيت. تناسب هذه الطريقة البيئات ذات متطلبات إصدار محددة أو وصول مقيد إلى مدير الحزم.

انتقل إلى مستودع DocFX GitHub الرسمي وقم بتنزيل أحدث حزمة إصدار. استخرج الأرشيف إلى الدليل المفضل لديك، ثم أضف مسار الاستخراج إلى متغير بيئة PATH في نظامك.
يجب على مستخدمي Windows تحديث متغير PATH من خلال خصائص النظام، بينما يمكن لمستخدمي macOS و Linux تعديل ملفات تعريف shell الخاصة بهم.
الطريقة 3: تثبيت Chocolatey (Windows)
يمكن لمستخدمي Windows الذين لديهم مدير حزم Chocolatey الاستفادة من نهج التثبيت المبسط هذا:
choco install docfx
يتعامل Chocolatey تلقائيًا مع التبعيات وتكوين PATH، مما يقلل بشكل كبير من متطلبات الإعداد اليدوي. علاوة على ذلك، تصبح التحديثات المستقبلية عمليات بسيطة بأمر واحد.
دليل التثبيت خطوة بخطوة
تغطي هذه الإرشادات الشاملة تثبيت DocFX عبر أنظمة التشغيل الرئيسية، مما يضمن إعدادًا ناجحًا بغض النظر عن بيئة التطوير الخاصة بك.
عملية تثبيت Windows
يبدأ تثبيت Windows بالتحقق من التبعيات. تأكد من توفر وقت تشغيل .NET بفتح موجه الأوامر أو PowerShell وتنفيذ:
dotnet --version
إذا كان وقت تشغيل .NET غير موجود، فقم بتنزيله وتثبيته من موقع Microsoft الرسمي قبل المتابعة.
بعد ذلك، قم بتثبيت DocFX باستخدام طريقتك المفضلة من القسم السابق. يوفر نهج NuGet عادةً التجربة الأكثر سلاسة:
dotnet tool install -g docfx
بدلاً من ذلك، استخدم Chocolatey إذا كان متاحًا:
choco install docfx
أخيرًا، أعد تشغيل موجه الأوامر للتأكد من سريان تحديثات PATH، ثم تحقق من نجاح التثبيت:
docfx --help
عملية تثبيت macOS
يجب على مستخدمي macOS أولاً التأكد من توفر مدير حزم Homebrew لتبسيط إدارة التبعيات. قم بتثبيت وقت تشغيل .NET باستخدام Homebrew:
brew install dotnet
بعد ذلك، قم بتثبيت DocFX عبر أمر أداة .NET العالمي:
dotnet tool install -g docfx
قد يتطلب macOS منح أذونات إضافية لتنفيذ الأداة العالمية. إذا واجهت ذلك، اتبع مطالبات النظام لتفويض تنفيذ DocFX.
تحقق من نجاح التثبيت عن طريق التحقق من الإصدار:
docfx --version
عملية تثبيت Linux
يختلف تثبيت Linux قليلاً عبر التوزيعات، على الرغم من أن العملية الأساسية تظل متسقة. يجب على مستخدمي Ubuntu و Debian أولاً إضافة مستودع حزم Microsoft:
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
ثم قم بتثبيت وقت تشغيل .NET:
sudo apt-get update
sudo apt-get install -y dotnet-runtime-6.0
أخيرًا، قم بتثبيت DocFX عالميًا:
dotnet tool install -g docfx
يجب على مستخدمي CentOS و RHEL تكييف أوامر مدير الحزم وفقًا لذلك، باستخدام yum أو dnf بدلاً من apt-get.
إنشاء أول مشروع DocFX خاص بك
بعد تثبيت DocFX بنجاح، يوضح إنشاء أول مشروع توثيق خاص بك إمكانيات الأداة وسير عملها. هذه العملية تؤسس الأساس لجميع جهود التوثيق المستقبلية.
ابدأ بإنشاء دليل جديد لمشروع التوثيق الخاص بك:
mkdir my-docs-project
cd my-docs-project
قم بتهيئة مشروع DocFX جديد باستخدام نظام القوالب المدمج:
docfx init -q
تعمل علامة -q على تمكين الوضع الصامت، مما يقبل تلقائيًا خيارات التكوين الافتراضية. ينشئ هذا الأمر ملفات المشروع الأساسية وهيكل الدليل.
افحص الملفات التي تم إنشاؤها لفهم نهج DocFX التنظيمي:
docfx.json- ملف التكوين الرئيسيindex.md- محتوى الصفحة الرئيسيةtoc.yml- هيكل جدول المحتوياتarticles/- دليل مقالات التوثيقapi/- دليل مرجع API
فهم تكوين DocFX
يعمل ملف docfx.json كمركز قيادة لـ DocFX، حيث يتحكم في عمليات البناء ومصادر المحتوى وتكوينات الإخراج. يتيح إتقان ملف التكوين هذا إمكانيات تخصيص قوية.
هيكل التكوين الأساسي
يتبع تكوين DocFX بنية JSON هرمية مع أقسام مميزة لوظائف مختلفة:
{
"metadata": [
{
"src": [
{
"files": ["src/**/*.csproj"],
"exclude": ["**/bin/**", "**/obj/**"]
}
],
"dest": "api"
}
],
"build": {
"content": [
{
"files": ["**/*.md", "**/*.yml"],
"exclude": ["obj/**", "_site/**"]
}
],
"resource": [
{
"files": ["images/**"]
}
],
"dest": "_site"
}
}
يحدد قسم metadata معلمات فحص التعليمات البرمجية المصدر لتوليد مرجع API. وفي الوقت نفسه، يحدد قسم build ملفات المحتوى والموارد ووجهات الإخراج.
خيارات التكوين المتقدمة
يدعم DocFX تخصيصًا واسعًا من خلال معلمات التكوين المتقدمة. توفر إعدادات اختيار القوالب وتكامل المكونات الإضافية وتحسين البناء تحكمًا دقيقًا في توليد التوثيق.
تقوم القوالب المخصصة بتحويل مظهر التوثيق ووظيفته. حدد مصادر القوالب في التكوين:
{
"build": {
"template": [
"default",
"custom-template"
]
}
}
بالإضافة إلى ذلك، يتيح حقن البيانات الوصفية العالمية معلومات متسقة عبر جميع صفحات التوثيق:
{
"build": {
"globalMetadata": {
"_appTitle": "My Documentation",
"_appFooter": "Copyright 2024"
}
}
}
بناء وخدمة التوثيق
يوفر DocFX إمكانيات بناء وخدمة قوية تبسط سير عمل تطوير التوثيق. يساعد فهم هذه الميزات في تسريع عمليات إنشاء المحتوى ومراجعته.
بناء التوثيق الثابت
قم بإنشاء ملفات توثيق ثابتة باستخدام أمر البناء:
docfx build
يعالج هذا الأمر جميع مصادر المحتوى المكونة، ويطبق القوالب، وينشئ موقع التوثيق النهائي في دليل الإخراج المحدد (عادةً _site).
راقب تقدم البناء من خلال مخرجات وحدة التحكم المفصلة التي تحدد مراحل المعالجة والمشكلات المحتملة.
خادم التطوير المحلي
يتضمن DocFX خادم تطوير مدمج يبسط معاينة المحتوى وتكراره:
docfx serve _site
يطلق هذا الأمر خادم ويب محليًا، يمكن الوصول إليه عادةً على http://localhost:8080. يقوم الخادم بتحديث محتوى المتصفح تلقائيًا عند تغيير ملفات التوثيق، مما يتيح دورات تطوير سريعة.
بدلاً من ذلك، اجمع بين البناء والخدمة في أمر واحد:
docfx --serve
يبني هذا النهج التوثيق ويطلق خادم التطوير على الفور، مما يبسط سير العمل لتطوير المحتوى النشط.
أفضل بدائل DocFX للتوثيق
بينما يتفوق DocFX في أنظمة Microsoft البيئية، تقدم العديد من البدائل ميزات جذابة لحالات استخدام ومتطلبات تقنية مختلفة.
1. Apidog - منصة توثيق API شاملة
تبرز Apidog كبديل رئيسي لاحتياجات التوثيق التي تركز على واجهة برمجة التطبيقات (API). على عكس مولدات المواقع الثابتة، يوفر Apidog توثيقًا ديناميكيًا وتفاعليًا يدمج ميزات الاختبار والتصميم والتعاون بسلاسة.

تشمل المزايا الرئيسية اختبار API في الوقت الفعلي، والتحرير التعاوني، وتوليد التوثيق التلقائي من مواصفات API، وقدرات التكامل الواسعة مع أدوات التطوير. تجد الفرق التي تتطلب كلاً من التوثيق وإدارة API أن نهج Apidog الشامل ذو قيمة خاصة.
قم بتنزيل Apidog مجانًا لتجربة إمكانيات توثيق API المتقدمة التي تكمل المولدات الثابتة مثل DocFX.
2. GitBook - منصة توثيق سهلة الاستخدام
تجذب GitBook الفرق التي تعطي الأولوية لسهولة الاستخدام وميزات التحرير التعاوني. توفر المنصة واجهات بديهية لإنشاء المحتوى جنبًا إلى جنب مع إمكانيات تنظيم وبحث قوية.

يتيح التكامل مع مستودعات Git سير عمل التوثيق المتحكم فيه بالإصدارات، بينما تدعم ميزات التعاون في الوقت الفعلي بيئات الفريق الموزعة بفعالية.
3. Sphinx - أداة توثيق تركز على بايثون
يهيمن Sphinx على بيئات توثيق بايثون، ويقدم خيارات تخصيص واسعة وقدرات إحالة مرجعية قوية. تتفوق الأداة في التوثيق الفني المعقد الذي يتطلب ميزات تنظيم وتنقل متطورة.

4. MkDocs - مولد ثابت يركز على البساطة
يركز MkDocs على البساطة والسرعة، مما يجعله مثاليًا لمشاريع التوثيق المباشرة. تجذب متطلبات التكوين الدنيا للأداة وأوقات البناء السريعة الفرق التي تسعى إلى سير عمل فعال دون الحاجة إلى تخصيص واسع النطاق.

أفضل الممارسات ونصائح التحسين
يضمن تطبيق أفضل ممارسات DocFX أنظمة توثيق قابلة للصيانة والتوسع تخدم الفرق بفعالية بمرور الوقت. تتناول هذه التوصيات التحديات الشائعة وفرص التحسين.
استراتيجيات تنظيم المحتوى
قم بهيكلة التوثيق هرميًا لدعم التنقل البديهي وتدفق المعلومات المنطقي. أنشئ أدلة منفصلة لأنواع المحتوى المختلفة:
/articles/- التوثيق المفاهيمي والأدلة/api/- مراجع API التي تم إنشاؤها/tutorials/- محتوى تعليمي خطوة بخطوة/resources/- المواد الداعمة والتنزيلات
حافظ على اصطلاحات تسمية متسقة عبر الملفات والأدلة. استخدم أسماء وصفية وصديقة لعنوان URL تشير بوضوح إلى الغرض من المحتوى ونطاقه.
تقنيات تحسين الأداء
تستفيد مشاريع التوثيق الكبيرة من استراتيجيات تحسين البناء التي تقلل أوقات التوليد وتحسن تجارب المستخدم. قم بتكوين استثناءات الملفات المناسبة لمنع المعالجة غير الضرورية:
{
"build": {
"content": [
{
"files": ["**/*.md"],
"exclude": [
"**/bin/**",
"**/obj/**",
"**/node_modules/**",
"**/.git/**"
]
}
]
}
}
بالإضافة إلى ذلك، قم بتحسين موارد الصور من خلال الضغط واختيار التنسيق المناسب. تؤثر الصور الكبيرة بشكل كبير على أوقات البناء وتجارب تحميل المستخدم النهائي.
التكامل مع سير عمل التطوير
تدمج فرق التطوير الحديثة توليد التوثيق في مسارات التكامل المستمر والنشر للحصول على تحديثات توثيق تلقائية ومتسقة.
تكامل مسار CI/CD
قم بتكوين خوادم البناء لتوليد ونشر التوثيق تلقائيًا عند حدوث تغييرات في التعليمات البرمجية. يضمن هذا النهج دقة التوثيق ويقلل من تكاليف الصيانة اليدوية.
توفر منصات CI/CD الشهيرة مثل GitHub Actions و Azure DevOps و Jenkins بيئات متوافقة مع DocFX لسير عمل التوثيق التلقائي.
أفضل ممارسات التحكم في الإصدار
قم بتخزين ملفات تكوين DocFX ومحتوى الماركداون في أنظمة التحكم في الإصدار جنبًا إلى جنب مع التعليمات البرمجية المصدر. يحافظ هذا النهج على سجل إصدار التوثيق ويتيح سير عمل التحرير التعاوني.
استبعد أدلة الإخراج التي تم إنشاؤها من التحكم في الإصدار لمنع تضخم المستودع مع الحفاظ على محتوى المصدر وملفات التكوين.
ميزات وإضافات DocFX المتقدمة
يقدم DocFX إمكانيات متقدمة تدعم متطلبات التوثيق المتطورة وهياكل المشاريع المعقدة.
تكامل نظام المكونات الإضافية
قم بتوسيع وظائف DocFX من خلال المكونات الإضافية المخصصة التي تضيف قدرات معالجة متخصصة. توفر المكونات الإضافية الشائعة معالجة محسّنة للماركداون، ومحركات قوالب إضافية، وتكاملًا مع الخدمات الخارجية.
دعم التوثيق متعدد اللغات
قم بتكوين DocFX للتوثيق متعدد اللغات من خلال تنظيم المحتوى الدقيق وتخصيص القوالب. يدعم هذا النهج الفرق والمنتجات الدولية التي تتطلب توثيقًا مترجمًا.
الخاتمة والخطوات التالية
يوفر DocFX إمكانيات قوية ومرنة لتوليد التوثيق تتوسع من المشاريع البسيطة إلى أنظمة التوثيق على مستوى المؤسسات. إن تكامل الأداة مع أنظمة .NET البيئية، جنبًا إلى جنب مع خيارات التخصيص الواسعة، يجعلها خيارًا ممتازًا لاحتياجات التوثيق الفني.
يعتمد النجاح مع DocFX على إعداد المشروع المدروس، وتنظيم المحتوى المتسق، والتكامل المناسب مع سير عمل التطوير. تحقق الفرق التي تستثمر الوقت في التكوين الصحيح وأفضل الممارسات فوائد كبيرة على المدى الطويل من خلال أنظمة التوثيق الآلية والقابلة للصيانة.
فكر في استكمال DocFX بأدوات متخصصة مثل Apidog للحصول على توثيق API شامل وسير عمل الاختبار. قم بتنزيل Apidog مجانًا لاستكشاف إمكانيات توثيق API المتقدمة التي تعزز استراتيجية التوثيق الشاملة لديك.
