تخطَّ إلى المحتوى
شركاء زد
برامج المطوريننظرة عامة على كل مسارات البناء على زدشركاء التطبيقاتانشر تطبيقك في سوق التطبيقاتشركاء الثيماتأطلق ثيمك في سوق الثيمات
سوق التطبيقاتالتطبيقات المتاحة لتجار زدسوق الثيماتثيمات جاهزة للتثبيت
الدعم
مركز مساعدة الشركاءأدلة الاستخدام وحل المشاكلالتوثيق التقنيالواجهات والـSDK وأدلة التكاملاحجز اجتماعًااجتماع تجاري أو دعم تقني
ما الجديد؟
المدونةأدلة وتحديثات للمطورينسجل التحديثاتآخر تحديثات منصة الشركاءاقترح ميزةبوابة الملاحظات والأفكار
تمكين الشريك
إعلانات الشركاء قريبًاباقات ظهور في قنوات زدالثيمات المخصصةثيمات تبنيها لمتجر محددمجتمع الشركاءتواصل مع مطوّرين يبنون على زد
مكتبة زد
تقارير زدكل ما تحتاج معرفته عن السوقأدلة المطورينمراجع رسمية تبني عليها
ENتسجيل الدخولانضم كشريك الآن

برامج الشركاء

برامج المطورينشركاء التطبيقاتشركاء الثيمات

تصفّح السوق

سوق التطبيقاتسوق الثيمات

الدعم والتمكين

مركز مساعدة الشركاءالتوثيق التقنياحجز اجتماعًاالمدونةسجل التحديثاتاقترح ميزةإعلانات الشركاء قريبًاالثيمات المخصصةمجتمع الشركاءتقارير زدأدلة المطورين

اللغة

English
تسجيل الدخولانضم كشريك الآن
الرئيسية/المدونة/الثيمات
الثيمات

Vitrin CLI بالتفصيل: من تسجيل الدخول إلى المعاينة والرفع وحل الأخطاء

أهم أوامر Vitrin CLI: التثبيت، وتسجيل الدخول، وإنشاء ثيم، والمعاينة على المتجر التجريبي، والتثبيت والتفعيل، والبناء والرفع، وحل الأخطاء الشائعة.

25 أكتوبر 20265 دقائق

ماذا تقدم لك الأداة؟

Vitrin CLI أداة سطر أوامر من زد لمطوري الثيمات، تتيح لك تطوير الثيمات والتحقق منها ونشرها من بيئتك المحلية مباشرة، وهي منشورة على npm باسم @zidsa/vitrin-cli.

npm install -g @zidsa/vitrin-cli

vitrin   # Launch the interactive TUI (recommended)

الواجهة التفاعلية (TUI) هي الطريقة التي يوصي بها التوثيق: لوحة تعرض الأوامر وحالة البناء لحظيًا ومعلومات الثيم والـ Authentication، وتتيح إنشاء الثيمات وتصفحها واختيارها، ونشر المعاينة بضغطة واحدة، وتكتشف الثيم في المجلد الحالي تلقائيًا. وكل ذلك متاح أيضًا كأوامر مباشرة، وهي ما يشرحه هذا الدليل.

  • VITRIN_API_URL: عنوان الـ API (الافتراضي https://api.zid.sa).
  • VITRIN_PARTNER_URL: عنوان لوحة الشركاء (الافتراضي https://partner.zid.sa).
  • LOG_LEVEL: مستوى الـ Logs (debug أو info أو error).

تسجيل الدخول: vitrin login

يفتح الأمر vitrin login لوحة الشركاء في متصفحك لإتمام تدفق OAuth، ثم يحفظ بيانات الاعتماد محليًا. أثناء ذلك تنتظر الأداة الاستجابة على http://localhost:4444/auth/callback:

$ vitrin login
Opening Zid Partner Dashboard in your default browser...
Listening for authentication callback on http://localhost:4444/auth/callback

✅ Authentication successful!
Token saved to ~/.vitrin/config.json
  • يُحفظ الرمز في ~/.vitrin/config.json. ولتسجيل الخروج شغّل vitrin logout (في الإصدار 1.3.0)، أو احذف الملف كما يذكر التوثيق: rm ~/.vitrin/config.json.
  • لتتأكد أنك ما زلت مسجّلًا، شغّل vitrin list themes؛ فإذا ظهرت رسالة "Authentication required" فأعد تشغيل vitrin login.
من الممارسات الجيدة أن تعامل ملف ~/.vitrin/config.json كسرّ: لا ترفعه إلى Repository الكود ولا تشاركه.

إنشاء ثيم: vitrin new

الصيغة vitrin new <theme-name> [options] تنشئ ثيمًا جديدًا. في الإصدار 1.3.0 على npm ينسخ الأمر افتراضيًا قالب ثيم Growth الرسمي من zidsa/growth-theme، والخيار -e أو --from-existing <path> يسجّل مجلدًا موجودًا لديك كثيم Vitrin بدل النسخ، والخيار --no-git يتخطى تهيئة Git. أما الخيار -t أو --template (بقوالب basic وminimal وadvanced) الذي تذكره صفحة الأوامر في التوثيق فغير موجود في الإصدار 1.3.0. وبعد الإنشاء تقترح الأداة cd إلى المجلد ثم vitrin push. هذه البنية التي تتوقعها الأداة حسب صفحة المقدمة في التوثيق:

my-theme/
├── assets/
│   ├── styles.css
│   ├── scripts.js
│   └── images/
├── templates/
│   ├── home.jinja
│   ├── product.jinja
│   └── cart.jinja
├── layout.jinja
├── footer.jinja
├── header.jinja
├── package.json
└── theme.json

صفحة Architecture في التوثيق تضيف إلى ذلك sections/ وcomponents/ وملف الترجمة locale/ar/LC_MESSAGES/messages.po، وملفات layout.schema.json وheader.schema.json وfooter.schema.json، فاعتبر شجرة الأداة الحد الأدنى.

صفحات CLI في التوثيق لا تذكر أمرًا لسحب ثيم موجود من زد إلى جهازك، لكن الإصدار 1.3.0 على npm يضيف vitrin download لتنزيل ملف .zip لإصدار من ثيمك، ثم vitrin link لربط المجلد به. وإذا أردت البدء من عمل جاهز فالتوثيق يشير إلى الثيمات النموذجية على GitHub (zidsa/soft-theme-vitrin وثيم Growth في zidsa/growth-theme)، والواجهة التفاعلية تتيح تصفح ثيماتك الحالية واختيارها.

المعاينة على المتجر التجريبي

اعرض متاجرك التجريبية لتعرف رقم المتجر، ثم عاين الثيم عليه. مع --build تبني الأداة الثيم، وتنشئه، وتنشئ إصدارًا، وترفع الحزمة، وتثبّتها على المتجر، ثم تطبع ثلاثة IDs:

vitrin list stores
vitrin preview 123 --build

# From the preview output:
# Theme ID: 45678
# Version: 90123
# Installation: 11111

تنتهي المعاينة بتثبيت الثيم دون تفعيله، وتقترح عليك أمر التفعيل. ولتثبيت إصدار محدد يدويًا استخدم vitrin install بـ IDs المتجر والثيم والإصدار، ثم فعّله بـ ID التثبيت:

vitrin install <store-id> <theme-id> <version-id>
vitrin activate <store-id> <installation-id>

# Example
vitrin activate 123 11111
يصف توثيق الأوامر طريقة مؤقتة لرفع إعدادات تجريبية أثناء المعاينة: أضف ملف .json باسم القالب (مثل home.json أو layout.json أو header.json أو footer.json) فيه الإعدادات، فتُرفع إلى المتجر أثناء preview. بعد ذلك أضف /validate إلى رابط المعاينة لتقرأ تقرير التحقق.

البناء والرفع: vitrin build وvitrin push

الأمر vitrin build [theme-path] يتحقق من البنية ثم يحزم الثيم في ملف .zip قابل للتوزيع. مثال التوثيق يعرض dist/theme.zip، أما في الإصدار 1.3.0 فيُسمّى الملف باسم مجلد الثيم مع طابع زمني (مثل my-theme-1714492800000.zip)، والخيار -o أو --output <path> يحدد مجلد الإخراج. أما vitrin push فيبني الثيم ويرفعه إلى Servers زد، فينشئه أو يحدّثه:

vitrin build
vitrin build --validate

vitrin push --store 123 --activate
  • -s أو --store <id>: ID المتجر التجريبي الذي يُثبَّت عليه الثيم (صفحة التوثيق تذكر البريد، والإصدار 1.3.0 يأخذ الـ ID).
  • -a أو --activate: تفعيل الثيم بعد تثبيته.
  • -v أو --version <version>: رقم الإصدار (الافتراضي من theme.json).
  • -c أو --changelog <text>: وصف تغييرات الإصدار.
  • -n أو --new-version (الإصدار 1.3.0): ينشئ إصدارًا جديدًا من الثيم، إذ يحدّث push افتراضيًا آخر إصدار في مكانه.

من الممارسات الجيدة أن تمرر --changelog في كل رفع، و--version صراحةً كلما أنشأت إصدارًا جديدًا، حتى يسهل تتبع كل إصدار. وتذكّر أن push لا يرسل الثيم لمراجعة سوق الثيمات؛ الإرسال للمراجعة خطوة منفصلة: من My Themes → Themes Management في لوحة الشركاء عبر Submit to Publish، أو في الإصدار 1.3.0 عبر vitrin status --target pending_review. وتشرح الخطوات مقالتنا عن قائمة التحقق قبل النشر.

الأخطاء الشائعة وحلولها

  • Authentication required: الرمز غير موجود أو منتهٍ. شغّل vitrin login.
  • فشل البناء: شغّل vitrin build --validate. الأسباب الشائعة: غياب المجلد assets/ أو templates/، أو ملف package.json مفقود أو غير صالح. أما ملفات .DS_Store فتُحذف تلقائيًا أثناء البناء.
  • فشل المعاينة: رمز منتهٍ (شغّل vitrin login)، أو رقم متجر غير صحيح (تحقق عبر vitrin list stores)، أو تعارض في اسم الثيم، وهذا تحلّه الأداة بتوليد اسم فريد تلقائيًا.
  • أخطاء متغيرات غير معرّفة في المعاينة: منذ ديسمبر 2025 تُعرض هذه الأخطاء في معاينة التطوير. أضف قيمًا بديلة وتعامل مع القيم الاختيارية واستخدم safeget.

لتفاصيل أكثر شغّل المعاينة بـ Logs مفصّلة:

# macOS
LOG_LEVEL=debug vitrin preview 123

# Windows
$env:LOG_LEVEL="debug"; vitrin preview 123
إذا وجدت خطأً في الأداة نفسها، فبلّغ عنه في متتبع المشكلات على GitHub: zidsa/vitrin-cli/issues.

الخلاصة

  • ثبّت الأداة بـ npm install -g @zidsa/vitrin-cli، وشغّل vitrin وحده لفتح الواجهة التفاعلية.
  • vitrin login يحفظ الرمز في ~/.vitrin/config.json، وvitrin logout (أو حذف الملف) يسجّل خروجك.
  • استخدم vitrin list stores ثم vitrin preview <id> --build، وفعّل بـ ID التثبيت عبر vitrin activate.
  • vitrin push يقبل --store و--activate و--version و--changelog، ولا يرسل الثيم للمراجعة.
  • عند الأخطاء: LOG_LEVEL=debug وvitrin build --validate أولًا.

المصادر

  1. Vitrin CLI: Introduction
  2. Vitrin CLI: CLI Commands
  3. Theme Development
  4. Architecture
  5. Vitrin Changelog
  6. @zidsa/vitrin-cli 1.3.0 README (npm)
  7. Publish Your Theme - Zid Partner Help Centre

ابدأ البناء على زد

سجّل بنفسك في بوابة الشركاء، وطوّر واختبر على متجر تجريبي.

أنشئ حسابك ←

جدول المحتويات

  1. ماذا تقدم لك الأداة؟
  2. تسجيل الدخول: vitrin login
  3. إنشاء ثيم: vitrin new
  4. المعاينة على المتجر التجريبي
  5. البناء والرفع: vitrin build وvitrin push
  6. الأخطاء الشائعة وحلولها

شارك المقال

ابدأ البناء

مقالات ذات صلة

←
الثيمات

ابنِ أول ثيم لك في سوق الثيمات: من البنية إلى النشر

دليل عملي لبناء ثيم زد: بنية الملفات، التطوير والمعاينة محليًا عبر Vitrin CLI، الاختبار على المتجر التجريبي، الإرسال للنشر، والتزامات الدعم.

5 دقائق
الواجهات والتكامل

حدود الطلبات والأخطاء في Zid API: وزّع طلباتك وتعامل مع 429 واقرأ ردود الأخطاء

كيف يعمل حد 60 طلبًا في الدقيقة، وكيف تتراجع عند 429، وما شكل ردود الأخطاء، وكيف تبقيك الصفحات والتخزين المؤقت والـ Webhooks تحت الحد.

6 دقائق
الواجهات والتكامل

دليل زد للتكامل مع ERP: ماذا تبني، وبأي ترتيب

دليل جديد في 53 صفحة: ما يحتاجه تكامل ERP أو نظام محاسبي من متجر زد — ما يصلك عبر Webhook وما تسحبه، الـ OAuth، المبالغ والمرتجعات، وقائمة فحص قبل الإطلاق.

5 دقائق
شركاء زد

برامج الشركاء

برامج المطورينشركاء التطبيقاتشركاء الثيماتأنشئ حسابك

الموارد

المدونةتقارير زدالتوثيق التقنيمركز مساعدة الشركاءسجل التحديثاتاقترح ميزة

التمكين

إعلانات الشركاء قريبًا

تصفّح السوق

سوق التطبيقاتسوق الثيمات

الشروط والسياسات

الشروط والأحكام للشركاءسياسة الخصوصية

تواصل معنا

احجز اجتماعًا تجاريًااحجز اجتماع دعم تقنيمجتمع الشركاء
زد — القدرة التقنية للتقنية والاتصالاتEnglish
Al-Qudrah Al-Taqniyah for Technology and Communication Companyرقم السجل التجاري 1010365366رقم ضريبة القيمة المضافة 300827827900003