Build-A-Site AI هو منشئ موقع ويب آلي يعزز قوة الذكاء الاصطناعى لإنشاء محتوى وصور لموقع الويب الخاص بك. يستخدم التطبيق Openai API لإنشاء المحتوى و AI للانتشار المستقر لتوليد الصور. ثم تتم إضافة المحتوى إلى قوالب القسم المسبق وتصميمها باستخدام Tailwindcss. يتم تخزين المحتوى المعالج في دلو AWS S3 الذي تم الإعلان عنه. لدى المستخدمين خيار تحرير المحتوى وتحديثه ، وعند حفظه ، يتم تحديث ملفات الموقع في الدلو. يمكن للمستخدمين أيضًا إضافة مجال باستخدام CloudFlare.
قبل البدء ، تأكد من استوفت المتطلبات التالية:
لتثبيت Build-A-Site AI ، اتبع هذه الخطوات:
استنساخ repo git clone https://github.com/i-dream-of-ai/build-a-site
تثبيت حزم NPM npm install
يستخدم هذا التطبيق عددًا من متغيرات البيئة للتكوين. ستحتاج إلى إعدادها لتشغيل التطبيق.
لاستخدام Build-a-site AI ، اتبع هذه الخطوات:
إعادة تسمية .env.example إلى .env .
قم بتحديث ملف .env مع بيانات الاعتماد والإعدادات الخاصة بك:
NEXTAUTH_SECRET : سر يستخدم لتشفير بيانات الجلسة. يمكنك إنشاء سلسلة عشوائية لهذا.NEXTAUTH_URL : عنوان URL الأساسي لتطبيقك.NEXT_PUBLIC_APP_URL : عنوان URL العام لتطبيقك.ADMIN_EMAIL : عنوان البريد الإلكتروني لمستخدم المسؤول للتطبيق.MONGODB_URI : URI لقاعدة بيانات MongoDB الخاصة بك.MONGODB_DB : اسم قاعدة بيانات MongoDB الخاصة بك.DEFAULT_MODEL ، NEXT_PUBLIC_DEFAULT_MODEL ، NEXT_PUBLIC_DEFAULT_TEMPERATURE ، NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT : هذه إعدادات لمكالمات API openai. يجب ألا تحتاج إلى تغييرها إلا إذا كان لديك متطلبات محددة.OPENAI_API_KEY ، OPENAI_ORGANIZATION : مفتاح API Openai الخاص بك ومعرف المنظمة.STABLE_DIFFUSION_KEY : مفتاح واجهة برمجة تطبيقات الانتشار المستقر لتوليد الصور.SENDGRID_API_KEY ، EMAIL_SECRET ، EMAIL_FROM : مفتاح SendGrid API الخاص بك ، وهو سر لتشفير بيانات البريد الإلكتروني ، وعنوان البريد الإلكتروني لرسائل البريد الإلكتروني الصادرة.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY ، STRIPE_SECRET_KEY ، STRIPE_WEBHOOK_SECRET : مفاتيح API Stripe الخاصة بك للتعامل مع اشتراكات المستخدم.AWS_ACCESS_KEY_ID ، AWS_SECRET_ACCESS_KEY ، AWS_REGION : بيانات اعتماد AWS الخاصة بك للنشر على AWS S3. تأكد من تعيين الأذونات اللازمة في حساب AWS الخاص بك. بعد إعداد ملف .env ، يمكنك بدء تشغيل التطبيق مع npm run start .
يستخدم هذا المشروع عددًا من المكتبات والخدمات المتطورة:
المساهمات والقضايا وطلبات الميزات مرحب بها! لا تتردد في التحقق من صفحة المشكلات. يمكنك أيضًا إلقاء نظرة على الدليل المساهم.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )إعطاء ️ إذا ساعدك هذا المشروع!
إذا كنت ترغب في الاتصال بي ، فيمكنك الوصول إلي على <[email protected]> .
يستخدم هذا المشروع ترخيص MIT. انظر ملف الترخيص للحصول على التفاصيل.