مصمَّم لمدونات SaaS وفرق الهندسة

نظام إدارة المحتوى
لفرق الهندسة.

تبريز تركيبي للكود مع أزرار النسخ، جدول محتويات تفاعلي، إشعار IndexNow مع كل نشر، نوع منشور مخصص لسجل التغييرات، ودرجة Lighthouse 97 — جميعها مضمَّنة بلا إضافات إضافية.

TypeScript
// VeloCMS auto-submits to IndexNow on every publish
await publishPost({ id, slug, status: "published" });
// → POST https://api.indexnow.org/indexnow
// → Bing crawls your post in < 10 minutes

مصمَّم للمدوّن التقني

من الكود المُبرَّز تركيبياً إلى منشورات سجل التغييرات التي تتصدر نتائج البحث — كل ميزة يحتاجها مطور يدير مدونة احترافية.

تبريز تركيبي مع النسخ إلى الحافظة

يُخزّن محرر TipTap كتل الكود مع اكتشاف تلقائي للغة عبر lowlight. كل كتلة مُعرَضة تحمل شارة اللغة (TypeScript، bash، JSON) وزر نسخ بنقرة واحدة — يضع الكود الخام مباشرةً في الحافظة، بلا كيانات HTML ولا وسوم نحوية زائدة.

نوع منشور مخصص لسجل التغييرات

أنشئ منشوراً جديداً، اختر «إدخال سجل التغييرات» من محدّد النوع، وسيُطبَّق عليه الوسم تلقائياً لحظة النشر. يعرض مسار /changelog جميع هذه المنشورات بترتيب زمني عكسي — دون أن تحتاج فريقك إلى توثيق إضافي أو معرفة ضمنية بالوسوم الصحيحة. يعمل بمجرد التفعيل. كما يتضمن مسار تهيئة SaaS ملاحظة إرشادية حول سجل التغييرات منذ اليوم الأول.

IndexNow مع كل عملية نشر

يرسل VeloCMS رابط منشورك إلى Bing IndexNow فور الضغط على «نشر». يلتقط Bing وYandex وسائر المشاركين في IndexNow المحتوى الجديد في دقائق لا أيام. مقترناً بنظام تقييم SEO المدعوم بالذكاء الاصطناعي داخل المحرر، ستتصدر ملاحظات إصداراتك نتائج البحث قبل أن تستيقظ زواحف منافسيك.

تحميل أقل من ثانية على المحتوى الهندسي

يحقق قالب Engineering معدل 97/100 في اختبارات أداء Lighthouse ضمن مجموعة اختباراتنا المرجعية. تُلغي Server Components أي تسلسل طلبات من جانب العميل. كتل الكود تُعرض كـHTML خالص من الخادم مع تبريز CSS — لا مُبرِّز JavaScript يثقل المتصفح عند كل تحميل صفحة.

قالبا Engineering وTerminal

قالبان مصمَّمان خصيصاً لجمهور المطورين: Engineering (نظيف، وظيفي، مع شريط جانبي لجدول المحتويات الحي) وTerminal (أحادي المسافة، تباين عالٍ، قائم على الوضع المظلم). كلاهما يعرض كتل الكود بنفس زر النسخ وشارة اللغة. فعّلهما بنقرة واحدة من الإدارة > القوالب.

Plugin API للتخصيص المتقدم

تشمل الإضافات الرسمية Google Analytics وجدول المحتويات والتكامل مع Newsletter Mailchimp وغيرها. يتيح Plugin SDK (بـTypeScript، معزول تماماً عن كود المستأجر) للمشغّلين المتقدمين بناء تكاملات مخصصة. راجع بوابة المطورين للاطلاع على مرجع API الحالي وخارطة الطريق.

مسار /changelog على بُعد نوع منشور واحد

أنشئ منشوراً، اختر «إدخال سجل التغييرات» من القائمة المنسدلة لأنواع المنشورات، ثم انشر. يطبّق VeloCMS وسم changelog تلقائياً ويُظهر المنشور على /changelog — منسقاً بدقة مع رقم الإصدار والتاريخ وتفاصيل التغييرات. لا توثيق يحتاج فريقك إلى قراءته، ولا معرفة ضمنية حول الوسم الصحيح. يعمل بمجرد التفعيل.

بالتزامن مع IndexNow، تُفهرَس ملاحظات إصداراتك بواسطة محركات البحث في غضون دقائق من النشر. المطورون الذين يبحثون عن سجل تغييرات SDK الخاص بك سيجدون ملاحظاتك الرسمية مباشرةً — لا ملخصاً من طرف ثالث استخلصه من إصدارات GitHub.

الأرقام التي يهتم بها المطورون

<1s

LCP (p75)

97

أداء Lighthouse

<200ms

TBT

0

ثغرات الإضافات

Frequently asked questions

هل VeloCMS مفتوح المصدر؟

النواة متاحة المصدر بموجب ترخيص الكود العادل (مشابه لنموذج n8n). يمكنك قراءة الكود والاستضافة الذاتية على بنيتك التحتية وتعديله للاستخدام الداخلي. يتطلب إعادة البيع التجاري ترخيصاً تجارياً. SDK الإضافات بترخيص MIT — ابنِ أي امتدادات تريدها دون قيود.

ما مجموعة التقنيات المستخدمة في الخلفية؟

Next.js 16 (App Router ومكونات الخادم)، و React 19، و TypeScript بوضع صارم، و Tailwind CSS v4 بألوان OKLCH، و PocketBase v0.36 (مدعوم بـ SQLite)، و Cloudflare R2 للوسائط، و Google Gemini لميزات الذكاء الاصطناعي. منشور على Railway مع Cloudflare DNS. لا وحدة Node.js متكاملة — PocketBase ثنائي منفصل.

هل يمكنني توسيعه بإضافات مخصصة؟

نعم. يكشف SDK الإضافات عن واجهة TypeScript لتسجيل لوحات واجهة المسؤول وكتل المحرر ومعالجات webhook. تُشحن الإضافات من الطرف الأول (Google Analytics وجدول المحتويات و Newsletter Mailchimp) كأمثلة. تعمل الإضافات المخصصة في نطاق معزول — لا يمكنها الوصول إلى بيانات المستأجرين الآخرين.

هل توجد واجهة برمجية REST أو GraphQL؟

يكشف PocketBase واجهة REST لكل مجموعة جاهزة — CRUD كامل وتصفية وفرز وتقسيم صفحات واشتراكات في الوقت الفعلي عبر SSE. يُضيف VeloCMS طبقة SDK محكومة الأنواع فوقها. لا تُقدَّم GraphQL بشكل أصلي، لكن يمكنك لفّ REST API بوكيل Apollo خفيف إذا كان مكدس العميل الخاص بك يتطلبه.

هل يدعم webhooks؟

نعم. تُطلق webhooks الصادرة عند نشر المنشور واشتراك العضو وأحداث الدفع في Stripe. تُتحقق webhooks الواردة من Stripe باستخدام HMAC-SHA256 وتُعالج بشكل مضمون. تضع تكامل webhook من GitHub مسودة منشور من نص التزام مُوسوم — نمط شائع في سير عمل البناء في العلن.

هل يمكنني الاستضافة الذاتية على خادمي الخاص؟

نعم. يُشحن VeloCMS كحاويتين: واجهة Next.js الأمامية وخلفية PocketBase. شغّلهما على Railway أو Fly.io أو VPS من Hetzner أو أي مضيف يدعم Docker. يوثّق .env.example كل متغير مطلوب. يبسّط وضع المثيل الواحد (VELOCMS_MODE=single) الإعداد إلى نسخة PocketBase واحدة.

ما نموذج الترخيص؟

النواة: كود عادل (متاح المصدر، الاستضافة الذاتية مسموح بها، إعادة البيع التجاري تتطلب ترخيصاً). SDK الإضافات: MIT. القوالب: MIT. يغطي اشتراك SaaS الاستضافة المُدارة وشبكة CDN من Cloudflare والتحديثات التلقائية والدعم ذا الأولوية. يحصل مستخدمو الاستضافة الذاتية على نفس قاعدة الكود لكنهم يديرون بنيتهم التحتية وتحديثاتهم.

كيف يختلف عن Strapi أو Sanity؟

Strapi و Sanity عبارة عن أنظمة إدارة محتوى بدون رأس تتطلب واجهة أمامية منفصلة. VeloCMS هو منصة مدونات متكاملة — واجهة Next.js الأمامية ومحرر خاص بالمدونات والقوالب وخلفية PocketBase كلها نظام واحد متماسك. لا تجمّعه من أجزاء. المقايضة: أقل مرونة لمحتوى غير المدونة، لكن لا حمل تكاملي لحالة استخدام التدوين.

أطلق المدونة. أطلق سجل التغييرات. أطلق الوثائق.

الثلاثة على منصة واحدة، باشتراك واحد، ونطاق مخصص واحد. تجربة 14 يوماً، تصدير كامل، وصفر رسوم للمنصة.

ابدأ البناء

محفظة المحتوى المتخصص

100 مجال. نظام إدارة محتوى واحد.

يُوفّر VeloCMS صفحات هبوط مخصصة لمئة مجتمع متخصص — المصورون، ومربّو النحل، وصانعو الخزف، وهواة الطوابع، وجامعو أقلام الحبر، وخمسة وتسعون مجالاً آخر. كل مجتمع بمفرداته الخاصة.