عن المشروع

Logsday هي إعادة إنشاء للموقع الأصلي Logsday، ومصممة كمنصة اجتماعية لنشر ومشاركة السجلات. تم بناؤها باستخدام Rust، وتستفيد من إطار عمل Axum للخادم الويب وSQLite لتخزين البيانات. يهدف المشروع إلى أن يكون قيد الصيانة النشطة ومفتوحًا للمساهمات. الميزات الأساسية تشمل: - **التفاعل الاجتماعي**: يمكن للمستخدمين نشر السجلات، وعرض سجلات الآخرين، والإعجاب بالمحتوى، ودعوة الأصدقاء. - **مكدس الويب**: يستخدم HTMX للتفاعلات الديناميكية، وmarked.js لمعاينة markdown المباشرة، وhighlight.js لتلوين بناء جملة كتل التعليمات البرمجية. - **الخلفية**: مدعوم بمكتبات Rust بما في ذلك axum، وaskama للقوالب، وargon2 لتشفير كلمات المرور، وsqlx للتفاعلات مع قاعدة البيانات. - **دعم الوسائط**: يتعامل مع تحويلات الصور والفيديو باستخدام ffmpeg وwebp-animation، مع دعم لتضمين الوسائط المتعددة عبر بناء جملة markdown. - **الجدولة**: يتضمن وظائف cron عبر tokio_cron_scheduler للمهام الآلية. يتطلب المشروع تبعيات خارجية مثل `nice` و`ffmpeg` للوظائف الكاملة. يدعم CommonMark markdown مع ميزات إضافية مثل الشطب وتضمين الوسائط المتعددة المخصص. يمكن للمستخدمين إدارة جدول logsday الخاص بهم، مع خيارات لإلغاء إدراج المشاريع لكن ليس لخصخصتها. يتم توفير مخطط قاعدة البيانات للإعداد اليدوي، ويغطي المستخدمين، والمشاريع، والسجلات، والتعليقات، والإعجابات، والمتابعات. يتم سرد التحسينات المستقبلية في قسم TODO، بما في ذلك تعليقات محسنة، وعلامات، ووظائف البحث، وتوافق تخطيط الهاتف المحمول.