

الإنجليزية | 简体中文
قراءة أنيقة للوقت الفعلي وأحدث الأخبار
إذا لم يكن تسجيل الدخول والتخزين المؤقت مطلوبًا ، فيمكنك النشر مباشرة على منصات مثل CloudFlare Pages أو Vercel. فقط مفترق المستودع واستيراده إلى النظام الأساسي المعني.
بالنسبة لصفحات CloudFlare ، تحتاج إلى تعيين أمر Build على pnpm run build ودليل إخراج الإنشاء إلى dist/output/public .
لتسجيل الدخول ، والذي يتضمن Github Oauth ، تحتاج فقط إلى إنشاء تطبيق GitHub. لا يلزم أذونات خاصة. يجب أن يكون عنوان URL للاتصال https://your-domain.com/api/oauth/github (استبدل your-domain بمجالك الفعلي).
بعد إنشاء التطبيق ، ستحصل على معرف العميل وسرية العميل. المنصات المختلفة لديها أماكن مختلفة لوضع متغيرات البيئة ؛ ارجع إلى ملف example.env.server . في حالة تشغيل محليًا ، أعد تسميته إلى .env.server وأضف القيم اللازمة.
# Github Client ID
G_CLIENT_ID =
# Github Client Secret
G_CLIENT_SECRET =
# JWT Secret, usually the same as Client Secret
JWT_SECRET =
# Initialize database, must be set to true on first run, can be turned off afterward
INIT_TABLE = true
# Whether to enable cache
ENABLE_CACHE = trueيدعم هذا المشروع بشكل أساسي النشر على صفحات CloudFlare و Docker. بالنسبة لـ Vercel ، تحتاج إلى إعداد قاعدة البيانات الخاصة بك. يمكن العثور على قواعد البيانات المدعومة على https://db0.unjs.io/connectors.
يمكن استخدام قاعدة بيانات CloudFlare D1 مجانًا. لإعداده ، انتقل إلى لوحة التحكم في عامل CloudFlare وإنشاء قاعدة بيانات D1 يدويًا. ثم ، أضف database_id و database_name إلى الحقول المقابلة في ملف wrangler.toml الخاص بك.
إذا لم يكن لديك ملف wrangler.toml ، فيمكنك إعادة تسمية example.wrangler.toml إلى wrangler.toml وتعديله مع التكوين الخاص بك. ستسري التغييرات على نشرك التالي.
لنشر Docker. في دليل جذر المشروع مع docker-compose.yml ، قم بتشغيل
docker compose upنصيحة
إصدار العقدة> = 20
corepack enable
pnpm i
pnpm dev إذا كنت ترغب في إضافة مصادر البيانات ، راجع الدلائل shared/sources ، وأدلة server/sources . يحتوي المشروع على أنواع كاملة وبنية بسيطة ؛ لا تتردد في الاستكشاف.
MIT © ourongxing