Markdown لتوثيق البرمجيات
توثيق يعيش مع شفرتك
جرّب تصدير التوثيقالبرمجيات الرائعة تستحق توثيقاً رائعاً. أصبح Markdown المعيار لتوثيق البرمجيات لأنه يعيش بجانب شفرتك ويتتبع التغييرات بالتحكم بالإصدارات ويُصيَّر بشكل جميل في كل مكان من GitHub إلى موقع التوثيق.
يغطي هذا الدليل أفضل الممارسات لكتابة توثيق برمجيات فعال بـ Markdown.
لماذا Markdown للتوثيق؟
يعيش مع شفرتك
احتفظ بالتوثيق في نفس المستودع مع شفرتك. عندما تتغير الشفرة، يمكن أن يتغير التوثيق في نفس الإيداع. لا ويكي منفصلة لصيانتها أو مزامنتها.
مُتحكم بالإصدارات
تُتبع تغييرات التوثيق مثل تغييرات الشفرة. راجع تحديثات التوثيق في طلبات السحب. ارجع إذا لزم الأمر. شاهد من كتب ماذا ومتى.
محايد للمنصة
يُصيَّر Markdown على GitHub وGitLab وBitbucket ومواقع التوثيق ومنصات لا حصر لها أخرى. اكتب مرة واحدة واعرض في كل مكان.
أفضل ممارسات README
README غالباً أول ما يراه المستخدمون. اجعله مؤثراً.
الأقسام الأساسية
# Project Name
Brief description of what this project does.
## Installation
```bash
npm install your-package
```
## Quick Start
```javascript
import { feature } from 'your-package';
feature.doSomething();
```
## Documentation
Link to full docs.
## Contributing
How to contribute.
## License
MITتوثيق API
وثّق API بوضوح بتنسيق متسق:
## `createUser(options)`
Creates a new user account.
### Parameters
| Name | Type | Required | Description |
|------|------|----------|-------------|
| `name` | string | Yes | User's display name |
| `email` | string | Yes | User's email address |
| `role` | string | No | User role (default: "user") |
### Returns
`Promise<User>` - The created user object.
### Example
```javascript
const user = await createUser({
name: 'Jane Doe',
email: 'jane@example.com'
});
```البنية المتسقة تساعد المطوّرين على إيجاد ما يحتاجونه بسرعة.
أدلة المستخدم والدروس
التوثيق خطوة بخطوة يساعد المستخدمين على النجاح:
## Getting Started with Authentication
This guide walks through setting up authentication.
### Prerequisites
- Node.js 18+
- An API key (get one at dashboard.example.com)
### Step 1: Install the Package
```bash
npm install @example/auth
```
### Step 2: Configure Your Environment
Create a `.env` file:
```
AUTH_API_KEY=your-api-key-here
```
### Step 3: Initialize Authentication
```javascript
import { initAuth } from '@example/auth';
const auth = initAuth({
apiKey: process.env.AUTH_API_KEY
});
```كتل الشفرة والصياغة
استخدم ميزات GitHub-Flavored Markdown للمحتوى التقني:
تمييز خاص باللغة
```python
def greet(name: str) -> str:
return f"Hello, {name}!"
```تمييز الفروقات
```diff
- const old = "previous";
+ const new = "updated";
```أسماء الملفات
أظهر أي ملف يجب على المستخدمين تحريره:
**`config/settings.json`**
```json
{
"debug": true
}
```اكتشف المزيد في دليل الميزات المتقدمة.
صيانة التوثيق
أبقه محدّثاً
- حدّث التوثيق في نفس طلب السحب مع تغييرات الشفرة
- راجع التوثيق أثناء مراجعة الشفرة
- أزل التوثيق للميزات المهملة
التحقق من الروابط
الروابط المعطلة تحبط المستخدمين. تحقق دورياً أن الروابط الداخلية والخارجية لا تزال تعمل.
التصدير للتوزيع
هل تحتاج لمشاركة التوثيق خارج المستودع؟ صدّر إلى HTML للاستضافة على الويب أو PDF للوصول بدون اتصال.
بنية التوثيق
نظّم مجموعات التوثيق الأكبر بتسلسل هرمي واضح:
docs/
├── README.md # Overview and quick start
├── getting-started/
│ ├── installation.md
│ └── configuration.md
├── guides/
│ ├── authentication.md
│ └── deployment.md
├── api/
│ ├── overview.md
│ └── endpoints.md
└── contributing.mdهذه البنية تتوسع من المشاريع الصغيرة إلى الإطارات الكبيرة.
أدلة ذات صلة
- GitHub-Flavored Markdown - ميزات GFM للتوثيق
- ميزات Markdown المتقدمة - صياغة موسعة
- دليل Markdown إلى HTML - توثيق الويب