السياق
خمسة مواقع نشر باللغة الرومانية في ثلاث منافذ مختلفة (أخبار عامة، رياضة، أعمال) تعمل جنبًا إلى جنب من مضيف Docker واحد بسعة 32 جيجابايت. كان الموجز هو النشر يوميًا، بلغة رومانية اصطلاحية، بميزانية تشغيلية صغيرة بما يكفي لئلا يحتاج المشروع إلى توظيف تحريري واحد بعد الإطلاق.
القيد الذي شكّل كل شيء: لا أحد في الفريق يكتب الرومانية كلغة أولى. لذا كان على خط الإنتاج أن ينتج نصًا جيدًا بما يكفي ليُقرأ كأنه من قِبل ناطق أصلي, لا «مترجم بواسطة الذكاء الاصطناعي»، ولا «جيد بما يكفي للتصفّح السريع».
الموجز
- خمسة مواقع أخبار، منافذ وأصوات تحريرية متمايزة.
- اللغة الرومانية فقط، لكن خط الإنتاج يعمل بالإنجليزية (المشغّل).
- مضيف Docker واحد، على محطة عمل واحدة، بلا فاتورة سحابية لكل موقع.
- 100% بدون إشراف بعد الإطلاق, لا مراجعة بشرية مجدولة للمقالات المولّدة.
- قالب مخصّص لكل موقع، مصمّم في Figma، مبني كقالب WordPress من نوع block.
- 12 شهرًا من «100% زمن تشغيل» كحدّ نجاح صريح.
المعمارية
حزمة Docker Compose واحدة على Gaming PC يعمل بـ WSL2 تستضيف كل شيء, MariaDB مشترك، Ollama مشترك، N8N مشترك، إضافة إلى حاوية WordPress واحدة + حاوية خط إنتاج واحدة لكل موقع.
نظام توليد المقالات يعمل بطبقات: Claude Sonnet (عبر وكيل محلي يلتفّ على اشتراك Claude Code CLI، فتكون التكلفة لكل مقال صفرًا فعليًا) هو الأساسي؛ إن انتهت مهلة الوكيل أو أعاد ردًا مشوّهًا، يسقط خط الإنتاج إلى qwen3:14b على Ollama. يعمل البديل على وحدة معالجة الرسوميات الخاصة بمحطة العمل نفسها، فلا يوجد أبدًا وضع فشل «النظامان معطّلان» إلا إذا كان المضيف نفسه غير متصل.
طبقة Cloudflare صغيرة تقع أمام جميع المواقع الخمسة: إنهاء TLS، تخزين مؤقت على الحافة للأصول الثابتة، وDNS.
النتائج
- +1٬200 مقال نُشرت عبر المواقع الخمسة في الأشهر الأولى بعد الإطلاق.
- 100% زمن تشغيل منذ الإطلاق, كانت الانقطاعات الوحيدة عمليات إعادة تشغيل مخطّطة للمضيف، وليس لخط الإنتاج.
- أربعة قوالب مخصّصة سُلِّمت من Figma، مع التقاط انجراف الطباعة بينها في الإصدار 2 (انظر «ما الذي كنت سأفعله بشكل مختلف»).
- صفر موظفين تحريريين, يقضي المؤسس أقل من 30 دقيقة أسبوعيًا على وحدة تحكّم المشغّل.
- التكلفة لكل مقال محدودة باشتراك Claude Max الذي يدفعه فارس بالفعل, لا إنفاق API لكل مقال.
لقطات الشاشة
[FILL: استبدل بلقطات شاشة مجهولة الهوية لوحدة تحكّم المشغّل + مقارنة جنبًا إلى جنب لاثنين من القوالب الأربعة المخصّصة. تجنّب لقطات الشاشة للمواقع العامة نفسها, هويات العلامة التجارية حسّاسة.]
ما هو التالي
عنصران على قائمة التكرار التالي:
- تخزين كائنات مشترك، ليحلّ محل مجلدات الرفع لكل حاوية WordPress. تحدّ المعمارية أحادية المضيف من التوسع الأفقي المريح عند عدد المواقع الحالي؛ متجر مشترك متوافق مع S3 (على الأرجح Cloudflare R2) سيرفع ذلك السقف.
- أساليب تحريرية لكل لغة. تشترك القوالب الأربعة حاليًا في موجّه نبرة صوت واحد؛ ترقية الموجّه إلى دليل أسلوب لكل منفذ ستسمح لمواقع الرياضة والأعمال بالتباعد أسلوبيًا دون تحرير يدوي.