MkDocs
- MkDocs: دليل شامل لإنشاء توثيق احترافي
MkDocs هو مولد توثيق ثابت (Static Site Generator) مكتوب بلغة بايثون، يهدف إلى تسهيل عملية إنشاء توثيق لمشاريعك البرمجية، أو أي نوع آخر من المشاريع التي تتطلب توثيقاً واضحاً وموجزاً. يتيح لك MkDocs كتابة التوثيق باستخدام لغة Markdown، ثم تحويله إلى موقع ويب ثابت قابل للنشر بسهولة. هذا المقال موجه للمبتدئين ويهدف إلى تزويدك بفهم شامل لـ MkDocs، بدءاً من التثبيت وصولاً إلى تخصيص المظهر والنشر.
ما هو التوثيق الثابت؟
قبل الغوص في تفاصيل MkDocs، من المهم فهم مفهوم التوثيق الثابت. على عكس المواقع الديناميكية التي تعتمد على قواعد بيانات وبرامج خلفية (backend) لتوليد الصفحات في كل مرة يطلبها المستخدم، يقوم التوثيق الثابت بتوليد جميع صفحات الموقع مسبقاً. هذه الصفحات تكون عبارة عن ملفات HTML و CSS و JavaScript ثابتة، يتم تخزينها على الخادم.
مزايا التوثيق الثابت:
- السرعة: صفحات HTML الثابتة يتم تحميلها بسرعة كبيرة، مما يوفر تجربة مستخدم أفضل.
- الأمان: بما أنه لا يوجد قاعدة بيانات أو برنامج خلفي، فإن خطر الاختراق يكون أقل.
- التكلفة: استضافة مواقع التوثيق الثابتة عادة ما تكون أرخص من استضافة المواقع الديناميكية.
- سهولة النشر: يمكن نشر المواقع الثابتة على أي خادم ويب، أو حتى باستخدام خدمات استضافة مجانية مثل GitHub Pages أو Netlify.
لماذا تستخدم MkDocs؟
هناك العديد من مولدات التوثيق الثابتة المتاحة، ولكن MkDocs يتميز بالعديد من المزايا التي تجعله خياراً ممتازاً، خاصة للمشاريع الصغيرة والمتوسطة الحجم:
- البساطة: MkDocs سهل التعلم والاستخدام، حتى بالنسبة للمبتدئين.
- الدعم الجيد لـ Markdown: يتيح لك كتابة التوثيق بلغة Markdown، وهي لغة ترميز بسيطة وسهلة القراءة والكتابة.
- المظهر الأنيق: يوفر MkDocs مظهراً افتراضياً أنيقاً واحترافياً.
- التخصيص: يمكنك تخصيص مظهر MkDocs بسهولة باستخدام السمات (Themes).
- التكامل مع الأدوات الأخرى: يتكامل MkDocs مع العديد من الأدوات الأخرى، مثل أدوات التحكم في الإصدار (Version Control) وخدمات التكامل المستمر (Continuous Integration).
تثبيت MkDocs
لتثبيت MkDocs، تحتاج إلى تثبيت Python أولاً. يمكنك تنزيل Python من الموقع الرسمي: [1](https://www.python.org/downloads/).
بعد تثبيت Python، يمكنك تثبيت MkDocs باستخدام pip، وهو مدير حزم Python:
```bash pip install mkdocs ```
للتحقق من أن MkDocs قد تم تثبيته بنجاح، قم بتشغيل الأمر التالي:
```bash mkdocs --version ```
إنشاء مشروع MkDocs جديد
لإنشاء مشروع MkDocs جديد، استخدم الأمر التالي:
```bash mkdocs new my-project ```
سيقوم هذا الأمر بإنشاء مجلد جديد باسم "my-project" يحتوي على الملفات التالية:
- mkdocs.yml: ملف التكوين الرئيسي لـ MkDocs.
- docs/index.md: الصفحة الرئيسية للتوثيق.
- docs/about.md: صفحة "حول" التوثيق.
هيكلة التوثيق
يعتمد MkDocs على هيكل مجلدات بسيط لتنظيم التوثيق. مجلد "docs" هو المجلد الجذر للتوثيق. داخل مجلد "docs"، يمكنك إنشاء مجلدات فرعية لتقسيم التوثيق إلى أقسام مختلفة.
على سبيل المثال، يمكنك إنشاء هيكل مجلدات مثل هذا:
``` my-project/ ├── docs/ │ ├── index.md │ ├── about.md │ ├── getting-started/ │ │ ├── installation.md │ │ ├── configuration.md │ ├── advanced/ │ │ ├── customization.md │ │ ├── integration.md ```
في هذا المثال، يحتوي مجلد "getting-started" على وثائق حول كيفية البدء في استخدام المشروع، بينما يحتوي مجلد "advanced" على وثائق حول الميزات المتقدمة.
ملف التكوين (mkdocs.yml)
ملف التكوين (mkdocs.yml) هو الملف الرئيسي الذي يتحكم في سلوك MkDocs. يحتوي هذا الملف على إعدادات مختلفة، مثل عنوان التوثيق، ووصف التوثيق، والسمة المستخدمة، والمكونات الإضافية.
مثال على ملف mkdocs.yml:
```yaml site_name: My Project site_description: Documentation for My Project site_author: Your Name
theme: readthedocs
nav:
- Home: index.md - About: about.md - Getting Started: getting-started/ - Advanced: advanced/
markdown_extensions:
- admonition - codehilite - toc - pymdownx.emoji - pymdownx.superfences
```
شرح الإعدادات:
- site_name: عنوان التوثيق.
- site_description: وصف التوثيق.
- site_author: اسم مؤلف التوثيق.
- theme: السمة المستخدمة. يمكنك اختيار من بين العديد من السمات المتاحة، أو إنشاء سمة مخصصة.
- nav: قائمة التنقل. تحدد هذه القائمة هيكل التوثيق وكيفية عرض الصفحات في قائمة التنقل.
- markdown_extensions: قائمة الامتدادات المستخدمة في معالجة ملفات Markdown.
كتابة التوثيق باستخدام Markdown
MkDocs يدعم لغة Markdown بشكل كامل. يمكنك استخدام Markdown لكتابة التوثيق بسهولة وسرعة.
مثال على ملف Markdown:
```markdown
- Getting Started
This section will guide you through the process of getting started with My Project.
- Installation
To install My Project, you can use pip:
```bash pip install my-project ```
- Configuration
After installing My Project, you need to configure it. You can configure My Project by editing the configuration file. ```
بناء وعرض التوثيق
لبناء التوثيق، استخدم الأمر التالي:
```bash mkdocs build ```
سيقوم هذا الأمر بإنشاء مجلد جديد باسم "site" يحتوي على ملفات HTML و CSS و JavaScript التي تشكل موقع التوثيق الثابت.
لعرض التوثيق، يمكنك استخدام الأمر التالي:
```bash mkdocs serve ```
سيقوم هذا الأمر بتشغيل خادم ويب محلي يعرض التوثيق على عنوان [2](http://127.0.0.1:8000/). سيقوم الخادم بإعادة تحميل التوثيق تلقائياً عند إجراء تغييرات على ملفات Markdown أو ملف التكوين.
تخصيص المظهر (Themes)
يوفر MkDocs العديد من السمات المتاحة التي يمكنك استخدامها لتخصيص مظهر التوثيق. يمكنك أيضاً إنشاء سمة مخصصة.
بعض السمات الشائعة:
- readthedocs: سمة بسيطة وأنيقة مستوحاة من توثيق Read the Docs.
- material: سمة حديثة وغنية بالميزات.
- mkdocs-bootswatch: سمة تعتمد على Bootstrap.
لتغيير السمة، قم بتعديل ملف mkdocs.yml وتغيير قيمة الإعداد "theme".
المكونات الإضافية (Plugins)
يمكنك إضافة مكونات إضافية لـ MkDocs لتوسيع وظائفه. هناك العديد من المكونات الإضافية المتاحة التي يمكنك استخدامها لإضافة ميزات مثل البحث، والتعليقات، والتحليلات.
بعض المكونات الإضافية الشائعة:
- mkdocs-search: إضافة بحث كامل للنص.
- mkdocs-comments: إضافة للتعليقات.
- mkdocs-analytics: إضافة لتحليلات Google Analytics.
لتثبيت مكون إضافي، استخدم pip:
```bash pip install mkdocs-search ```
ثم قم بتعديل ملف mkdocs.yml لإضافة المكون الإضافي:
```yaml plugins:
- search
```
النشر
بمجرد بناء التوثيق، يمكنك نشره على أي خادم ويب. يمكنك أيضاً استخدام خدمات استضافة مجانية مثل GitHub Pages أو Netlify.
النشر على GitHub Pages:
1. أنشئ مستودع GitHub جديد. 2. قم بتحميل ملفات التوثيق (مجلد "site") إلى المستودع. 3. قم بتمكين GitHub Pages في إعدادات المستودع.
النشر على Netlify:
1. قم بإنشاء حساب Netlify. 2. قم بتوصيل Netlify بمستودع GitHub الخاص بك. 3. قم بتكوين Netlify لبناء ونشر التوثيق تلقائياً عند إجراء تغييرات على مستودع GitHub.
استراتيجيات الخيارات الثنائية والتوثيق
يمكن استخدام MkDocs لتوثيق استراتيجيات الخيارات الثنائية، بما في ذلك:
- استراتيجية 60 ثانية: توثيق قواعد الاستراتيجية، وإدارة المخاطر، ونتائج الاختبار.
- استراتيجية مارتينجال: شرح آلية العمل، المخاطر المحتملة، وكيفية تعديل حجم التداول.
- استراتيجية تداول الأخبار: توثيق مصادر الأخبار، مؤشرات الحدث، وإدارة الصفقات.
- استراتيجية الاختراق (Breakout Strategy): شرح كيفية تحديد نقاط الاختراق، وتحديد أهداف الربح، ووقف الخسارة.
- استراتيجية الاتجاه (Trend Following Strategy): توثيق المؤشرات المستخدمة لتحديد الاتجاه، وكيفية الدخول والخروج من الصفقات.
- استراتيجية المتوسطات المتحركة (Moving Average Strategy): شرح كيفية استخدام المتوسطات المتحركة لتحديد نقاط الدخول والخروج.
- استراتيجية مؤشر القوة النسبية (RSI Strategy): توثيق كيفية استخدام مؤشر القوة النسبية لتحديد مناطق التشبع الشرائي والبيعي.
- استراتيجية بولينجر باند (Bollinger Bands Strategy): شرح كيفية استخدام بولينجر باند لتحديد التقلبات ونقاط الدخول والخروج.
- استراتيجية فيبوناتشي (Fibonacci Strategy): توثيق كيفية استخدام مستويات فيبوناتشي لتحديد أهداف الربح ووقف الخسارة.
- استراتيجية الشموع اليابانية (Candlestick Patterns Strategy): شرح كيفية التعرف على أنماط الشموع اليابانية وتفسيرها.
- تحليل حجم التداول (Volume Analysis): توثيق كيفية استخدام حجم التداول لتأكيد الاتجاهات وتحديد نقاط الدخول والخروج.
- التحليل الفني (Technical Analysis): شرح المبادئ الأساسية للتحليل الفني وتطبيقاته في تداول الخيارات الثنائية.
- إدارة المخاطر (Risk Management): توثيق أهمية إدارة المخاطر في تداول الخيارات الثنائية، وكيفية تحديد حجم التداول المناسب.
- علم نفس التداول (Trading Psychology): شرح كيفية التحكم في العواطف واتخاذ قرارات تداول منطقية.
- التحليل الأساسي (Fundamental Analysis): استخدام البيانات الاقتصادية والأخبار لتحليل الأصول.
- استراتيجية التداول الآلي (Automated Trading Strategy): بناء روبوت تداول باستخدام لغات البرمجة.
- استراتيجية التداول المتأرجح (Swing Trading Strategy): استغلال التقلبات قصيرة الأجل في الأسعار.
- استراتيجية التداول اليومي (Day Trading Strategy): فتح وإغلاق الصفقات في نفس اليوم.
- استراتيجية التداول طويل الأجل (Long-Term Trading Strategy): الاحتفاظ بالصفقات لفترة طويلة.
- استراتيجية المضاربة (Scalping Strategy): جني الأرباح الصغيرة من تحركات الأسعار الصغيرة.
- استراتيجية تداول الاختراقات الكاذبة (False Breakout Strategy): تحديد الاختراقات الكاذبة وتجنبها.
- استراتيجية تداول التراجعات (Pullback Trading Strategy): الاستفادة من التراجعات في الاتجاهات الصاعدة.
- استراتيجية التداول العكسي (Reversal Trading Strategy): تحديد انعكاسات الاتجاهات.
- استراتيجية التداول بناءً على الأخبار (News-Based Trading Strategy): التداول بناءً على الأحداث الإخبارية الهامة.
- استراتيجية تداول المؤشرات (Index Trading Strategy): التداول بناءً على مؤشرات السوق الرئيسية.
باستخدام MkDocs، يمكنك إنشاء توثيق شامل وواضح لاستراتيجيات الخيارات الثنائية الخاصة بك، مما يساعدك على تحسين أدائك وتقليل المخاطر.
الخلاصة
MkDocs هو أداة قوية وسهلة الاستخدام لإنشاء توثيق احترافي. سواء كنت تقوم بتوثيق مشروع برمجي، أو استراتيجيات تداول الخيارات الثنائية، أو أي نوع آخر من المشاريع، فإن MkDocs يمكن أن يساعدك في إنشاء توثيق واضح وموجز وسهل القراءة. MediaWiki Markdown Python GitHub Pages Netlify Static Site Generator HTML CSS JavaScript pip YAML تحليل فني إدارة المخاطر استراتيجية 60 ثانية استراتيجية مارتينجال مؤشر القوة النسبية المتوسطات المتحركة تحليل حجم التداول التحليل الأساسي علم نفس التداول الخيارات الثنائية استراتيجية الاختراق استراتيجية الاتجاه استراتيجية بولينجر باند استراتيجية فيبوناتشي استراتيجية الشموع اليابانية استراتيجية التداول الآلي استراتيجية التداول المتأرجح استراتيجية التداول اليومي استراتيجية المضاربة استراتيجية تداول الاختراقات الكاذبة استراتيجية تداول التراجعات استراتيجية التداول العكسي استراتيجية تداول المؤشرات استراتيجية تداول الأخبار
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين