Skip to content

البنية التقنية ومعمارية التنفيذ

هدف المعمارية

إنجاز موقع علامة سريع يركز على المحتوى وSEO والتحويل إلى منصة البيع، مع الاحتفاظ بإمكانية إضافة نظام إدارة محتوى ومنتجات جديدة أو تجارة مباشرة لاحقاً من دون إعادة بناء الهوية الرقمية.

1. مبادئ القرار

تقوم المعمارية على ستة مبادئ:

  1. سرعة التنفيذ — تبعيات قليلة وإدارة أنظمة محدودة.
  2. الأداء افتراضياً — تقديم المحتوى في HTML وإرسال JavaScript فقط عند الحاجة إلى التفاعل.
  3. SEO أصيل — تضمين البيانات الوصفية والمنظمة والروابط النظيفة وخريطة الموقع في الأساس.
  4. مصدر واحد لحقيقة المنتج — حفظ بيانات Gold الموثقة في سجل منظم واحد.
  5. تعقيد تدريجي — لا يضاف CMS أو backend أو checkout إلا لحاجة مثبتة.
  6. قابلية النقل — فصل المحتوى ومنطق العمل عن مزود الاستضافة والتجارة.

2. الحزمة الأولية

text
Astro + TypeScript + Tailwind CSS
Astro Content Collections / Markdown / MDX
React islands عند الضرورة
GitHub + Netlify
Google Tag Manager + GA4 + Search Console

لماذا Astro؟

المشروع موقع تسويقي وتحريري في المقام الأول: الرئيسية وGold والمنشأ والطعم والوصفات والمقالات وصفحة الشراء. يستطيع Astro توليد هذه الصفحات كـHTML ثابت وسريع مع تقليل JavaScript ودعم المحتوى المنظم من دون تشغيل تطبيق كامل في المتصفح.

TypeScript وTailwind CSS

يحمي TypeScript نموذج المنتج والادعاءات وعقود المكونات. ويسرّع Tailwind تنفيذ تصميم متجاوب ومتسق. كلاهما أداة تنفيذ، ولا ينبغي أن يضيف تعقيداً إلى إدارة المحتوى.

React على شكل islands فقط

يُحصر React في وظائف تفاعلية معزولة مثل اختيار الطعم أو مقارنة المنتجات أو مكون بيع ديناميكي. تبقى الأقسام الثابتة مكونات Astro وHTML.

3. المحتوى وبيانات المنتج

تمثل Astro Content Collections طبقة البيانات الأولية للمنتجات والمقالات والوصفات. يبقى Markdown وMDX تحت إدارة Git، ويُفحص أثناء البناء ويظهر في معاينات المراجعة.

يشمل نموذج Gold المعرّف والأسماء والمنشأ والفئة والأحجام والطابع الحسي والاستخدامات والصورة ورابط البيع وبيانات SEO ومراجع الادعاءات. يحمل كل ادعاء تجاري أو تنظيمي حالة داخلية: confirmed أو pending أو excluded أو expired.

yaml
slug: gold
origin: Tunisia
region: Mahdia
regionStatus: pending
marketplaceUrl: https://example.com
claims:
  - id: single-origin
    status: confirmed

لا يجوز أن تحول طبقة النشر معلومة معلقة إلى نص تسويقي.

4. قرار نظام إدارة المحتوى

لا يحتاج الإطلاق إلى CMS لأن حجم المحتوى وعدد المساهمين محدودان، ولأن Git يوفر التاريخ والمراجعة. سيضيف CMS المصادقة والاستضافة والصيانة والنمذجة قبل ثبوت الحاجة التحريرية.

يمكن إضافته لاحقاً خلف نموذج المحتوى نفسه عندما يصبح النشر المتكرر من غير المطورين حاجة فعلية. يبقى Astro واجهة العرض وتتغير وصلة المحتوى فقط.

5. الاستضافة واستراتيجية العرض

اختير Netlify لبناء الموقع من Git ومعاينات الفروع والنشر الذري وCDN وإمكانية إضافة Functions. يتجنب إدارة VPS ويلائم سير Astro الأولي.

لا يصبح Netlify اعتماداً تجارياً دائماً؛ تبقى متغيرات البيئة وروابط التجارة والبيانات مفصولة حتى يمكن استبداله بمنصة ثابتة أو CI أخرى.

تولد الصفحات بصورة ثابتة افتراضياً. لا تضاف وظائف خادم أو طلبات من المتصفح إلا لحاجة ديناميكية حقيقية مثل معالجة نموذج آمنة أو قراءة المخزون أو ربط API تجاري.

6. معمارية التجارة

V1 — منصة بيع خارجية

ترسل النسخة الأولى الزوار المؤهلين إلى منصة البيع. يفضل استخدام مسار محلي مثل /buy/gold يملك الوجهة الخارجية، كي يمكن قياس النقر وتغيير المزود من مكان واحد.

وصلة تجارة محايدة

تستهلك المكونات واجهة تجارة عامة بدلاً من رابط خاص بمنصة معينة. تعيد الوصلة أولاً رابطاً خارجياً، ويمكنها لاحقاً الاتصال بـShopify أو محرك آخر.

V2 — Shopify محتمل

يصبح Shopify مناسباً عندما تبرر أحجام DTC والهوامش والعمليات وملكية علاقة العميل إضافة checkout ومزامنة الكتالوج والطلبات والدفع والتنفيذ. البدء به الآن سيجعل التجارة مركز المشروع قبل وجود هذه الحاجة.

يُستبعد أيضاً WordPress/WooCommerce وNext.js وStrapi وقاعدة SQL والمصادقة وVPS من النسخة الأولى لأنها تعالج متطلبات غير موجودة.

7. الصور والخطوط وSEO

تستخدم صور متجاوبة بأبعاد صريحة وصيغ حديثة وتحميل كسول أسفل الصفحة ونص بديل مفيد. يفضل استضافة مجموعة خطوط محدودة محلياً أو استخدام بدائل النظام لتقليل حجب العرض والاتصالات الخارجية.

تحصل كل صفحة على عنوان ووصف فريدين ورابط canonical وبيانات مشاركة وبنية منظمة مناسبة. تُولد خريطة الموقع وrobots ويحافظ على تسلسل العناوين والربط الداخلي بين المنتج والمنشأ والوصفات والمقالات.

8. التحليلات والموافقة

يدير GTM الوسوم، ويقيس GA4 الأحداث المتفق عليها، وتراقب Search Console الفهرسة والبحث. تشمل الأحداث مشاهدات المنتج والتفاعل مع المنشأ والوصفات والنقر إلى منصة البيع وتشخيص مسار التحويل.

يجب أن تطابق الموافقة الوسوم المنشورة فعلاً. لا تعمل التحليلات غير الضرورية قبل الموافقة المطلوبة، ويبقى الموقع صالحاً للاستخدام عند رفضها.

9. GitHub والبيئات

  • محلي: كتابة المحتوى وتطوير المكونات والفحوص الآلية.
  • معاينة: نشر غير قابل للتغيير لكل طلب دمج أو فرع مراجعة.
  • إنتاج: نشر من فرع الإنتاج المعتمد فقط.

تخزن متغيرات البيئة نقاط الاتصال العامة الخاصة بالبيئة والأسرار على الخادم. لا تدخل الأسرار في Markdown أو حزمة المتصفح أو المستودع.

سير العمل هو: فرع ← فحوص ← معاينة ← مراجعة المحتوى والتصميم ← دمج ← إنتاج. يجب أن يكون الإنتاج قابلاً للتكرار من Git من دون تعديلات يدوية على الخادم.

10. بوابات الجودة

تشمل الفحوص بناء إنتاج نظيفاً، والتحقق من مخطط المحتوى، والروابط المكسورة، والبيانات الوصفية، والتنقل الأساسي، ومسار منصة البيع، والاستجابة، وأساسيات الإتاحة والأداء. يحافظ linting والتنسيق على اتساق TypeScript وAstro والأنماط.

11. بنية المستودع المقترحة

text
src/
  components/
  content/
    products/
    articles/
    recipes/
  layouts/
  pages/
  styles/
  lib/
    commerce/
    analytics/
public/

يبقى التدفق المنطقي:

text
محتوى موثق ← بناء Astro ← صفحات ثابتة ← Netlify CDN
                                  ↘ وصلة التجارة ← منصة البيع

12. مسار التطور

V1 — الحضور الرقمي

Astro وTailwind وContent Collections وNetlify ومنصة بيع خارجية.

V2 — تحرير الأعمال

يبقى Astro وNetlify، ويضاف CMS خلف المخططات الحالية عندما تتطلب وتيرة النشر والملكية ذلك.

V3 — تجارة مباشرة محتملة

تبقى واجهة العلامة، وتتصل وصلة التجارة بـShopify أو غيره، وتضاف قدرات الخادم في المواضع الضرورية فقط.

13. ملخص الحزمة

الطبقةالاختيار الأوليالتطور الممكن
الإطارAstroالإبقاء على Astro
اللغةTypeScriptالإبقاء عليها
التنسيقTailwind CSSالإبقاء عليه أو تطوير الرموز
التفاعلReact islandsالإضافة حسب الحاجة فقط
المنتج والمحتوىContent Collections + MDXوصلة CMS أو API
الاستضافةNetlifyمنصة ثابتة قابلة للاستبدال
التجارةMarketplaceShopify أو محرك آخر
backend وقاعدة البياناتلا يوجدفقط لحاجة مثبتة
القياسGTM + GA4 + GSCيستمر مع موافقة منضبطة

14. معايير القبول والقرار النهائي

تُقبل المعمارية إذا أنتجت صفحات سريعة وقابلة للفهرسة، وحافظت على مصدر منتج واحد، ووفرت معاينات بسيطة ونشراً قابلاً للتكرار وصيانة قليلة، وسمحت بإضافة CMS أو محرك تجارة لاحقاً من دون إعادة كتابة الواجهة.

القرار النهائي: Astro + TypeScript + Tailwind CSS + Content Collections/MDX + React islands اختيارية + GitHub + Netlify + GTM/GA4/Search Console. تبقى المعاملة خارجية في النسخة الأولى.

المبدأ هو: أقصى بساطة اليوم، وتطور مدروس غداً.

المراجع التقنية الرسمية

Strategic and product documentation