ما هو MkDocs؟ كيفية تثبيت واستخدام ونشر MkDocs

Ashley Goolam

Ashley Goolam

19 مايو 2025

ما هو MkDocs؟ كيفية تثبيت واستخدام ونشر MkDocs

هل تريد إنشاء مستندات API أنيقة واحترافية دون عناء الأدوات المعقدة؟ قل مرحباً لـ MkDocs، وهو مولد مواقع ثابتة سريع وبسيط يحول ملفات Markdown الخاصة بك إلى مواقع توثيق رائعة. لقد كنت أستخدم MkDocs لإنشاء مستندات API، وصدقني - إنه سهل للمبتدئين والمحترفين على حد سواء. في هذا الدليل للمبتدئين، سأشرح لك ما هو MkDocs، وكيفية تثبيته، واستخدامه لبناء توثيق API، ونشره على GitHub Pages، وكل ذلك بناءً على الخطوات الرسمية. بالإضافة إلى ذلك، سأشير بسرعة إلى توثيق APIdog كبديل أكثر تطوراً. هل أنت مستعد لجعل مستندات API الخاصة بك تتألق؟ هيا بنا نتعمق!

زر

ما هو MkDocs؟ مقدمة سريعة

MkDocs هو مولد مواقع ثابتة مفتوح المصدر مصمم لإنشاء توثيق للمشاريع وواجهات API. تكتب المحتوى الخاص بك بصيغة Markdown - وهي صيغة خفيفة الوزن ومستندة إلى النص - ويقوم MkDocs بتحويلها إلى موقع HTML ثابت وحديث مع ملاحة وبحث ومظاهر قابلة للتخصيص، دون الحاجة إلى قاعدة بيانات أو سكربتات من جانب الخادم. إنه مثالي لتوثيق API لأنه بسيط، ويدعم Markdown لسهولة إنشاء المحتوى، ويولد ملفات ثابتة يمكنك استضافتها في أي مكان، مثل GitHub Pages أو Read the Docs. يشيد المطورون بسرعته وسهولته، ومجتمع MkDocs على GitHub مليء بالمكونات الإضافية والمظاهر لتجميله. سواء كنت توثق واجهة REST API أو حزمة Python، فإن MkDocs يحافظ على الأمور نظيفة وسهلة الاستخدام. هيا بنا نقوم بإعداده!

إعداد بيئتك لـ MkDocs

قبل أن نبدأ البناء باستخدام MkDocs، دعنا نجهز نظامك. هذا سهل للغاية للمبتدئين، وسأشرح كل خطوة حتى لا تضيع أبداً.

التحقق من المتطلبات الأساسية: ستحتاج إلى تثبيت بعض الأدوات:

هل ينقصك شيء؟ قم بتثبيته الآن لتجنب المشاكل.

إنشاء مجلد مشروع: دعنا نحافظ على الأمور مرتبة بإنشاء مجلد مخصص لمشروع MkDocs الخاص بك:

mkdir mkdocs-api-docs
cd mkdocs-api-docs

سيحتوي هذا المجلد على ملفات MkDocs الخاصة بك، و cd ينقلك إليه، جاهزاً للعمل.

إعداد بيئة افتراضية: لتجنب تعارض الحزم، قم بإنشاء بيئة Python افتراضية:

python -m venv venv

قم بتنشيطها:

سترى (venv) في الطرفية الخاصة بك، مما يعني أنك في بيئة Python نظيفة. هذا يعزل تبعيات MkDocs، مما يحافظ على نظامك مرتباً.

تنشيط البيئة الافتراضية

تثبيت MkDocs

الآن، دعنا نثبت MkDocs ونجعله جاهزاً لبناء توثيق API الخاص بك. هذا سريع ومباشر.

تثبيت MkDocs: مع تنشيط البيئة الافتراضية، قم بتشغيل:

pip install mkdocs

يقوم هذا بسحب MkDocs من PyPI وتثبيته. قد يستغرق الأمر لحظة لتنزيل التبعيات مثل Markdown و Pygments.

التحقق من التثبيت: تحقق من تثبيت MkDocs بشكل صحيح:

mkdocs --version

يجب أن ترى شيئاً مثل mkdocs, version 1.6.1 (أو أحدث). إذا فشل، تأكد من تحديث pip (pip install --upgrade pip) أو أن Python موجود في PATH الخاص بك.

تثبيت مظهر (اختياري): يأتي MkDocs مع مظاهر أساسية (readthedocs & mkdocs)، لكن مظهر Material for MkDocs هو المفضل لدى الكثيرين لمظهره الحديث. قم بتثبيته:

pip install mkdocs-material

يضيف هذا مظهراً مصقولاً وقابلاً للتخصيص مثالياً لتوثيق API. سنستخدمه لاحقاً لجعل موقعك يبدو رائعاً.

مظاهر وإصدار MkDocs

إنشاء واستخدام مشروع MkDocs الخاص بك

حان الوقت لإنشاء مشروع MkDocs الخاص بك وبناء بعض توثيق API! سنقوم بإعداد موقع بسيط لتوثيق واجهة REST API خيالية، مع صفحة رئيسية وصفحة نقاط نهاية.

تهيئة مشروع جديد: في مجلد mkdocs-api-docs الخاص بك (مع تنشيط البيئة الافتراضية)، قم بإنشاء مشروع MkDocs جديد:

mkdocs new .

يقوم هذا بإنشاء:

مجلد docs/ هو المكان الذي تضع فيه ملفات Markdown الخاصة بك، و index.md هو نقطة الدخول لموقعك.

تحرير ملف التكوين: افتح mkdocs.yml في محرر نصوص (مثل VS Code باستخدام code .). قم بتحديثه لتعيين اسم الموقع، المظهر، والملاحة لتوثيق API الخاص بك:

site_name: My API Documentation
theme:
  name: material
nav:
  - Home: index.md
  - Endpoints: endpoints.md

يقوم هذا بتعيين اسم الموقع، وتطبيق مظهر Material (إذا كان مثبتاً)، وتحديد قائمة ملاحة بصفحتين: "Home" (index.md) و "Endpoints" (endpoints.md). احفظ الملف.

كتابة توثيق API الخاص بك: دعنا ننشئ محتوى لتوثيق API الخاص بك:

تحرير docs/index.md: استبدل محتوياته بـ:

# مرحباً بك في توثيق API الخاص بي

هذا هو توثيق واجهة REST API الرائعة الخاصة بنا. استخدم شريط الملاحة لاستكشاف نقاط النهاية والبدء!

إنشاء docs/endpoints.md: أضف ملفاً جديداً في مجلد docs/ باسم endpoints.md يحتوي على:

# نقاط نهاية API

## GET /users

يسترجع قائمة بالمستخدمين.

**مثال على الطلب**:
```bash
curl -X GET https://api.example.com/users

الاستجابة:

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

تحدد ملفات Markdown هذه الصفحة الرئيسية لـ API ونقطة نهاية نموذجية، باستخدام كتل التعليمات البرمجية للوضوح. لا تتردد في إضافة المزيد من نقاط النهاية أو التفاصيل!

معاينة موقعك: ابدأ خادم تطوير MkDocs لرؤية مستنداتك مباشرة:

mkdocs serve

يقوم هذا ببناء موقعك واستضافته على http://127.0.0.1:8000/. افتح هذا العنوان في متصفحك، وسترى توثيق API الخاص بك مع شريط ملاحة، وبحث، وتصميم مظهر Material الأنيق (إذا كان مثبتاً). يقوم الخادم بإعادة التحميل تلقائياً عند تحرير ملفات mkdocs.yml أو Markdown، لذا قم بالتعديل وشاهد التغييرات مباشرة!

تشغيل mkdocs serve

لقد اختبرت هذا الإعداد، وبدا توثيق API الخاص بي احترافياً في أقل من 10 دقائق - عملت الملاحة، ووجد البحث تفاصيل نقطة النهاية الخاصة بي فوراً. إذا لم يبدأ الخادم، تأكد من أن المنفذ 8000. متاح أو أن mkdocs مثبت بشكل صحيح.

الصفحة الرئيسية لـ MkDocs

نشر موقع MkDocs الخاص بك

توثيق API الخاص بك يبدو رائعاً محلياً - الآن دعنا نشاركه مع العالم عن طريق نشره على GitHub Pages، وهو خيار استضافة مجاني.

إنشاء مستودع Git: قم بتهيئة مستودع Git في مجلد mkdocs-api-docs الخاص بك:

git init
git add .
git commit -m "Initial MkDocs project"

يقوم هذا بإعداد التحكم في الإصدارات. أضف site/ و venv/ إلى ملف .gitignore لاستبعاد نواتج البناء والبيئة الافتراضية:

site/
venv/

الرفع إلى GitHub: أنشئ مستودعاً جديداً على GitHub (على سبيل المثال، my-api-docs) وادفع مشروعك:

git remote add origin https://github.com/yourusername/my-api-docs.git
git branch -M main
git push -u origin main

استبدل yourusername باسم مستخدم GitHub الخاص بك. يقوم هذا بتحميل مشروع MkDocs الخاص بك إلى GitHub.

النشر على GitHub Pages: قم ببناء ونشر موقعك:

mkdocs gh-deploy

يقوم هذا الأمر ببناء موقعك، وارتكاب الملفات الثابتة إلى فرع gh-pages، ورفعها إلى GitHub. يستخدم MkDocs أداة ghp-import خلف الكواليس للتعامل مع هذا. سيكون موقعك متاحاً على العنوان https://yourusername.github.io/my-api-docs/ (امنحه بضع دقائق لينتشر).

قمت بتشغيل هذا لموقعي التجريبي، وكان متاحاً على GitHub Pages في أقل من دقيقة، ويمكن لأي شخص لديه الرابط الوصول إليه. إذا لم يعمل، تأكد من أن مستودع GitHub الخاص بك عام وتحقق من mkdocs gh-deploy --help للخيارات.

استكشاف بدائل MkDocs: توثيق APIdog

بينما يعتبر MkDocs رائعاً لتوثيق API الخفيف، قد ترغب في أداة تحتوي على المزيد من الميزات. هنا يأتي توثيق APIdog، وهو بديل قوي يبدو أجمل، وغني بالميزات، ويدعم الاستضافة الذاتية. يدمج APIdog تصميم API، والاختبار، والتوثيق في منصة واحدة، ويقدم ساحات لعب API تفاعلية، واختباراً آلياً، وميزات تعاونية - مثالي للفرق التي تحتاج إلى أكثر من مجرد مستندات ثابتة. إنه أكثر تعقيداً بقليل من MkDocs، ولكن إذا كنت تريد حلاً متكاملاً ومصقولاً، جرب APIdog!

توثيق APIdog

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

زر

نصائح لنجاح MkDocs

خلاصة: تبدأ مغامرة MkDocs الخاصة بك

تهانينا - لقد قمت بتثبيت واستخدام ونشر MkDocs لإنشاء توثيق API أنيق! من إعداد مشروع إلى النشر على GitHub Pages، لقد بنيت موقعاً احترافياً سهل الصيانة والمشاركة. حاول إضافة المزيد من نقاط النهاية، وتجربة المكونات الإضافية، أو تعديل المظهر لجعله خاصاً بك. إذا كنت تريد بديلاً غنياً بالميزات، تحقق من توثيق APIdog لتجربة من المستوى التالي! توثيق سعيد!

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات