توثيقك مجلد من ملفات Markdown، هو docs/ في جذر تطبيقك. ومسار كل ملف هو رابط صفحته: يُقدَّم docs/billing/refunds.md على /docs/billing/refunds.
لتضيف صفحة، أنشئ الملف، أو دع LaRecipe يكتبه لك مع ترويسة الصفحة مملوءة:
php artisan larecipe:make:page billing/refunds --description="Refund a payment in full or in part." --source="app/Billing/**"تبدأ كل صفحة بثلاثة مفاتيح في ترويسة الصفحة (frontmatter):
---
title: Refunds
description: Refund a payment in full or in part.
sources:
- app/Billing/**
---
# Refunds
Answer first: what this page is about, and when you need it.- يحدّد
titleاسم الصفحة في رأسها، وفي الشريط الجانبي، والبحث، وllms.txt. ومن دونه يستخدم LaRecipe أول# Heading. descriptionجملة واحدة. تظهر تحت العنوان، وفي نتائج البحث، وllms.txt، وأداة MCPlist_pages.- يسرد
sourcesالكود الذي تشرحه الصفحة، مسارات أو أنماطًا تبدأ من جذر مشروعك. وبه يعرف LaRecipe أن الصفحة صارت قديمة حين يتغيّر ذلك الكود. راجع كيف يعمل.
ويسرد مرجع ترويسة الصفحة كل مفتاح آخر، مثل order و hidden و visibility.
ما الذي يعيش في المجلد
مجلد docs/ الخاص بهذا الموقع، مختصرًا:
- docs/
- larecipe.json
- 3.x/
- navigation.json
- index.md
- get-started/
- installation.md
- your-first-docs.md
- writing/
- markdown.md
- ar/
- index.md
- get-started/
- installation.md
- 2.x/
- navigation.json
- index.md
| الاسم | ما هو |
|---|---|
larecipe.json |
ملف التعريف الخاص بالمجموعة: اسمها، وشعارها، ومظهرها، وإصداراتها، ولغاتها. اختياري. |
3.x/ و 2.x/ |
مجلد لكل إصدار. والمجموعة التي لا إصدارات لها تحفظ صفحاتها مباشرة في docs/. |
navigation.json |
الشريط الجانبي للإصدار. اختياري: من دونه يُبنى الشريط الجانبي من مجلداتك. راجع التنقل. |
index.md |
صفحة المجلد نفسه: الصفحة الرئيسية في جذر الإصدار، ونظرة عامة على القسم في المجلدات الفرعية. |
ar/ |
لغة: مجلد لكل رمز لغة، بالمسارات نفسها التي في الأصل. |
_assets/ |
الصور والملفات الأخرى التي تشير إليها الصفحات، في مجلد إصدار أو في جذر المجموعة. |
من الملف إلى الرابط
رابط الصفحة هو مسارها داخل الإصدار، من دون .md، تحت بادئة المجموعة واللغة والإصدار:
/{prefix}/{locale}/{version}/{path}هذا الموقع مركّب على جذر النطاق، والإنجليزية لغته الافتراضية، فلا تحمل معظم روابطه إلا الإصدار والمسار:
| الملف | رابط الصفحة | نسخة Markdown |
|---|---|---|
docs/3.x/index.md |
/3.x (و /، الصفحة الأولى للموقع) |
/3.x/index.md |
docs/3.x/get-started/installation.md |
/3.x/get-started/installation |
/3.x/get-started/installation.md |
docs/3.x/ar/get-started/installation.md |
/ar/3.x/get-started/installation |
/ar/3.x/get-started/installation.md |
ومع البادئة الافتراضية، تعيش الصفحات نفسها تحت /docs: /docs/3.x/get-started/installation. والروابط بين الصفحات تستخدم مسارات الملفات لا الروابط: اكتب [installation](../get-started/installation.md) وسيحوّله LaRecipe إلى الرابط الصحيح لإصدار القارئ ولغته.
تفاصيل
ملفات ليست صفحات
كل ملف .md داخل مجلد إصدار صفحة، ما عدا:
- الملفات والمجلدات التي يبدأ اسمها بـ
_(احفظ المسودات والأجزاء في_drafts/أو_partials.md)، - الملفات والمجلدات التي يبدأ اسمها بـ
.، node_modules/وvendor/وskills/،- ملف
README.mdداخل مجلد فرعي، كي يحمل المجلد ملف README لـ GitHub من دون أن يضيف صفحة، - مجلدات اللغات الأخرى، فهي تتبع لغتها.
سمِّ الملفات بأحرف صغيرة مع شرطات. اسم الملف هو الرابط، حرفًا بحرف.
قواعد أخرى للروابط
- صفحات index تأخذ رابط مجلدها. فالملف
get-started/index.mdهو الصفحةget-started، على/3.x/get-started. والملفget-started.mdبجوار المجلد يصنع الصفحة نفسها، فاستخدم أحدهما فقط. - الإصدارات. يُعاد توجيه الرابط الذي لا يحمل إصدارًا إلى الصفحة نفسها في الإصدار الافتراضي: يذهب
/get-started/installationإلى/3.x/get-started/installation. وفي مجموعة مركّبة على جذر النطاق، يُصيّر/نفسه الصفحة الرئيسية للإصدار الافتراضي. - اللغات. اللغة الافتراضية لا مقطع لها في الرابط. والصفحة التي لم تُترجم بعد تفتح في كل لغة، وتعرض الأصل.
- نسخ Markdown. أضف
.mdإلى رابط أي صفحة لتحصل على نسخة Markdown التي يقرؤها الوكلاء، أو اطلب رابط الصفحة مع رأس HTTPAccept: text/markdown. راجع واجهات الوكلاء. - الملفات المرفقة. الصورة التي تشير إليها الصفحة، مثل
في3.x/، تُقدَّم من/_assets/3.x/diagram.pngتحت بادئة المجموعة. وتشرح صفحة Markdown أين يبحث LaRecipe عن الملف. - المهارات. يُقدَّم
docs/skills/billing-integration/SKILL.mdعلى/skills/billing-integration/SKILL.md، مع ملفاتreferences/وscripts/وassets/بجواره. ولا تقدّمها إلا مجموعات المستودع.
المزيد عن larecipe:make:page والمجلد
يكتب larecipe:make:page الصفحة في الإصدار الافتراضي (ويختار --docs-version و --locale غيره). وحين يكون للإصدار ملف navigation.json، أضف الصفحة إليه أيضًا، وتبيّن صفحة التنقل كيف.
من دون larecipe.json، تحمل المجموعة اسم مفتاحها ولا إصدارات لها. ويجوز أن يحوي مجلد اللغة ملف navigation.json خاصًا به، ومن دونه يُستخدم ملف الإصدار. ومجلد skills/ في جذر المجموعة يحوي مهارات مكتوبة يدويًا للوكلاء، مجلدًا لكل مهارة فيه SKILL.md.
كل ما سبق ينطبق على مجموعة المستودع. أما مجموعة قاعدة البيانات فتحفظ الصفحات والملفات نفسها صفوفًا، بالشكل نفسه. والإعدادات التي تخص المجموعة كلها لا تُكتب أبدًا في ترويسة الصفحة: المظهر والإصدارات واللغات مكانها larecipe.json، والشريط الجانبي مكانه navigation.json.