مفاتيح الميزات
يوجد إصدار واحد من Developer Assistance Tools. بعض الأدوات مجمّعة في وحدات ميزات قابلة للإزالة، ويمكن لأي بناء أن يستبعد أيًّا منها. وهكذا يُنتج بناء أصغر ذو سطح تدقيق أصغر لنشر معيّن.
يتألف الملف features.json في جذر المستودع من جزأين:
disabled: قائمة بأسماء الميزات المستبعدة. وهي فارغة افتراضيًا.features: الوحدات المتاحة، ولكل منهاtitleوsummaryوالصفحاتpagesالتي تملكها والملفاتfiles(السكربتات والأنماط والمكتبات المضمّنة) التي لا يستخدمها غيرها.
الميزات المتاحة
Section titled “الميزات المتاحة”| المفتاح | العنوان | الصفحات المزالة |
|---|---|---|
sql |
SQL Workspace وSchema Designer | tools/data/sql.html, tools/data/schema.html |
api |
API toolkit (عارض OpenAPI وSwagger، ومرجع ترويسات HTTP، ومنشئ حمولات الاختبار) | tools/api/swagger.html, tools/api/http-headers.html, tools/data/payloads.html |
documents |
المستندات والوسائط (أدوات PDF، والضاغط، ومحرر الصور، وأدوات SVG، ومحرر CSV) | tools/media/pdf-tools.html, tools/media/compress.html, tools/media/image-editor.html, tools/media/svg-tools.html, tools/data/csv.html |
code |
ساحات الشيفرة (JavaScript playground وHTML viewer) | tools/dev/editor.html, tools/dev/html-viewer.html |
operations |
أدوات العمليات (محلل السجلات، ومنشئ بيان النشر، ومرجع الأوامر) | tools/data/log-analyzer.html, tools/dev/deploy-manifest.html, tools/text/reference.html |
diagrams |
المخططات واللوحة البيضاء (Whiteboard) | tools/diagrams/diagrams.html, tools/diagrams/whiteboard.html |
ai |
ميزات الذكاء الاصطناعي (prompt workbench) | tools/dev/ai-tools.html |
ما الذي يزيله المفتاح
Section titled “ما الذي يزيله المفتاح”عند تعطيل ميزة، يحذف البناء صفحاتها والمكتبات المضمّنة التي لا يستخدمها غيرها وعناصرها في الفهرس وإعادات التوجيه الخاصة بها. أما المكتبات التي تحمّلها أكثر من ميزة (pdf-lib وfontkit وunifont، وتستخدمها documents وoperations معًا) فلا تُدرج تحت أي ميزة وتُشحن في كل بناء.
طريقة الاستخدام
Section titled “طريقة الاستخدام”-
أضف أسماء الميزات إلى
disabledفيfeatures.json:"disabled": ["ai", "diagrams"], -
أعد بناء الموقع:
نافذة طرفيّة node scripts/build/build-pages.mjsيكتب البناء في
dist/. كما أن الإصدار المستضاف ذاتيًا المبني بالأمرnode scripts/build/build-container.mjsيقرأfeatures.jsonأيضًا، فعدّله قبل بناء الإصدار؛ راجع الاستضافة الذاتية. -
لإعادة ميزة، احذف اسمها من
disabledوأعد البناء.
لا تسري المفاتيح إلا وقت البناء. ولا تغيّر موقعًا بُني بالفعل.