الإنجليزية | 简体中文
قراءة أنيقة للوقت الفعلي وأحدث الأخبار
إذا لم يكن تسجيل الدخول والتخزين المؤقت مطلوبًا ، فيمكنك النشر مباشرة على منصات مثل 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