Read this page in English
→ سجل المشروع

الموقع يعمل الآن على Cloudflare

أصبحت كل صفحة قانون أو حكم أو جريدة رسمية ملفاً ثابتاً يُقدَّم من شبكة Cloudflare. ويعمل البحث وواجهة البرمجة وأدوات التصفية في حاوية واحدة إلى جانبها. ويضم المستودع العام جميع ملفات البناء.

افتح الشيفرة على GitHub

نحو 760,000 صفحة مبنية من البيانات المفتوحة.

لم يعد الخادم يولّد الصفحات التي تقرأها عند كل زيارة. يبنيها مسار عمل على GitHub من مجلد data/ في المستودع العام، عبر 8 مهام متوازية، ويحفظها في Cloudflare R2. ويقدّم Cloudflare Worker صغير كل صفحة من أقرب موقع لشبكة Cloudflare، ويستجيب للعناوين القديمة بإعادة توجيه واحدة. وتُقدَّم ملفات PDF للأحكام القضائية بالطريقة نفسها.

البحث وواجهة البرمجة في حاوية واحدة.

كل ما يحتاج إلى قاعدة بيانات، مثل البحث وواجهة JSON البرمجية على /api/v1/ والقوائم المصفّاة ومسوح الجريدة الرسمية، يُوجَّه إلى حاوية Cloudflare واحدة. تضم الحاوية PostgreSQL مع قاعدة البيانات المدمجة فيها وخادم Go نفسه المستخدم سابقاً. وتُجاب طلبات واجهة البرمجة المتكرّرة من ذاكرة Cloudflare المؤقتة، ويمنع حدّ للطلبات لكل عنوان أي عميل واحد من إبطاء الخدمة على الجميع.

مستودع عام واحد.

أصبحت الشيفرة التي كانت في مستودع خاص، بما فيها أداة جمع البيانات ومسار البناء والموقع وخادم MCP، متاحة في github.com/taktekhq/lebanese-legislation. وتوجد فيه أيضاً مسارات العمل التي تبني الصفحات والحاوية ومتجهات البحث، ليتمكّن أي شخص من معرفة كيفية بناء الموقع وإعادة بنائه.

ما الذي لم يتغيّر

ما زالت كل العناوين تعمل، وما زالت العناوين القديمة تحوّل إلى الصفحة الصحيحة. وتحتفظ واجهة API وخادم MCP على العنوان lebaneselegislation.com/mcp والبيانات المفتوحة على Hugging Face بالصيغ نفسها. إذا بدت صفحة غير صحيحة أو أعاد البحث نتائج أقل من قبل، فأخبرونا عبر صفحة المساهمة.

المصادر

استخدم المكتبة