عن المشروع
Payload هو إطار عمل كامل المكدس ونظام إدارة محتوى headless مبني أصليًا لـ Next.js. بدلاً من تشغيله كخدمة منفصلة، يمكن تثبيته مباشرة في دليل `/app` الحالي، مما يسمح للفرق بالاحتفاظ بالواجهة الأمامية والخلفية في مكان واحد. المشروع entièrement TypeScript ويولد أنواعًا تلقائية للبيانات التي تحددها.
القدرات الرئيسية الموصوفة في ملف README:
- بنية أصلية لـ Next.js، قابلة للنشر في أي مكان بما في ذلك منصات بلا خادم مثل Vercel وCloudflare
- لوحة تحكم إدارية قابلة للتخصيص تستند إلى React، مع دعم لتوسيع الواجهة عبر مكونات الخادم
- استعلامات قاعدة بيانات مباشرة من مكونات الخادم، لذا تصبح طبقات REST أو GraphQL اختيارية بدلاً من أن تكون إلزامية
- استعلام قاعدة البيانات مباشرة في مكونات خادم React
- مصادقة جاهزة للاستخدام
- إصدارات ومسودات للمحتوى
- دعم التوطين
- أداة بناء تخطيط تعتمد على الكتل لتركيب هياكل الصفحات
- محرر نص غني يستند إلى Lexical
- منطق شرطي للحقول
- تحكم دقيق في الوصول
- هوكات على مستوى المستند والحقل مرتبطة بإجراءات Payload
- ميزات أمان تشمل ملفات تعريف الارتباط HTTP-only وحماية من CSRF
البدء يتم من خلال واجهة سطر أوامر scaffolding (`create-payload-app`), والتي يمكنها أيضًا إنشاء مشروع من مثال أو أحد القوالب المضمنة. يسلط ملف README الضوء على قالب موقع وقالب تجارة إلكترونية كنقاط بداية جاهزة للإنتاج ومن طرف إلى طرف، وكلاهما يستخدم مكونات خادم React وTailwind في الواجهة الأمامية. كما يُشار إلى دليل القوالب وموضوع قالب المجتمع على GitHub.
خيارات النشر المذكورة تشمل إعدادات بنقرة واحدة: على Cloudflare باستخدام Workers، وR2 للرفع وD1 لقاعدة بيانات مكررة؛ وعلى Vercel مع واجهة أمامية Next.js، وقاعدة بيانات Neon وVercel Blob للوسائط.
التوسع هو موضوع مركزي: يمكن تثبيت الإضافات الرسمية والمجتمعية لإضافة أو إزالة الوظائف، ويتم تقديم دليل أمثلة بالإضافة إلى موارد مدونة وفيديو لتعلم إعدادات مختلفة. يعمل دعم المجتمع عبر مناقشات GitHub، ومشكلات، وخادم ديسكورد، وتشمل إرشادات المساهمة في المستودع. يقدم ملف README Payload كبديل لمنتجات CMS SaaS مملوكة، مع التركيز على ترخيص المصدر المفتوح وعدم وجود احتجاز للبائع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.