اذهب إلى المحتوى
  • 0

كيفية رفع مشروع React على GitHub pages

Mohamed Boumlik

السؤال

السلام عليكم

لقد قمت ب host لمشروعي in github pages لكن لسبب ما يخبرني المتصفح انه ReactApp-GoogleChrome24_05_202320_27_15.thumb.png.4d2516d3f73ecce763029ee8836deafb.png

enable js to run this app

*-------------------------------------------

from scratch: 

اتبعت فيديو عن كيفية host a react app باستعمال npm install gh-pages --save-dev
و اضفت بال package.json
"homepage": "http://boumlik000.github.io/portfilioBM",

"homepage": "http://boumlik000.github.io/portfilioBM",
"deploy":"gh-pages -d build",
"build": "react-scripts build",

Screenshot2023-05-24203018.png.ae897854ef6aba17a4764ba0cd9f6463.pngScreenshot2023-05-24203038.png.e892b6e2a0507ccca19c39d7fbe51ffb.png

ومن تم اعمل npm run deploy

لكن للاسف يظهر لي هدا اللخطا 

ملفات المشروعportfilio.rar

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تم شرح كيفية رفع مشروع React على github pages في النقاشات التالية: 

قم بقرائتها وإتباع الخطوات وإذا واجهتك مشكلة ابحث عن الحل أولاً لتستفيد ثم ضع استفسارك هنا.

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم 
لقد حاولت و وجدت بان مشكلتي شائعة screencapture-upbeatcode-react-solved-you-need-to-enable-javascript-to-run-this-app-2023-05-25-09_39_42.thumb.png.212eaa92da359f5cd4d1a2a4c37a8eb1.png

الا ان كل مايطلبونه اعمله لاكن بدون جدوى 
فجميع links موجودة الا ان شيءا ما لا يجعلها تظهر فالتنسيقات موجودة index.html-porfilio-VisualStudioCode25_05_202309_42_14.thumb.png.902fede3912bcdc06494bc7110675844.png

وهدا ملف index.html ب public ,لا اعلم ان يخصني شيء اخر

----------------------

حتى اني مسحت build و branch of gh-pages  واعدت الخطوات التي قراتها لدى هده المقالات التي ارسلت لي 

لاكن نفس النتيجة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 ساعة قال Mohamed Boumlik:

السلام عليكم 
لقد حاولت و وجدت بان مشكلتي شائعة screencapture-upbeatcode-react-solved-you-need-to-enable-javascript-to-run-this-app-2023-05-25-09_39_42.thumb.png.212eaa92da359f5cd4d1a2a4c37a8eb1.png

الا ان كل مايطلبونه اعمله لاكن بدون جدوى 
فجميع links موجودة الا ان شيءا ما لا يجعلها تظهر فالتنسيقات موجودة index.html-porfilio-VisualStudioCode25_05_202309_42_14.thumb.png.902fede3912bcdc06494bc7110675844.png

وهدا ملف index.html ب public ,لا اعلم ان يخصني شيء اخر

----------------------

حتى اني مسحت build و branch of gh-pages  واعدت الخطوات التي قراتها لدى هده المقالات التي ارسلت لي 

لاكن نفس النتيجة

هل من مساعدة ارجوكم والله تعبت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 10 ساعة قال Mohamed Boumlik:

السلام عليكم 
لقد حاولت و وجدت بان مشكلتي شائعة 

الا ان كل مايطلبونه اعمله لاكن بدون جدوى 
فجميع links موجودة الا ان شيءا ما لا يجعلها تظهر فالتنسيقات موجودة 

وهدا ملف index.html ب public ,لا اعلم ان يخصني شيء اخر

----------------------

حتى اني مسحت build و branch of gh-pages  واعدت الخطوات التي قراتها لدى هده المقالات التي ارسلت لي 

لاكن نفس النتيجة

سأشرح لك الخطوات من البداية:

عليك بتعديل ملف المشروع الرئيسي وهو لديك index.jsx بحيث تقوم بتعديل الـ Router وتضع بداخله basename له قيمة مماثلة تمامًا لاسم المستودع الخاص بمشروعك كالتالي:

1-git-hub-pages-edit-appjsx.jpg.5212bb76f71a2ae4994dafcbf3b2dc16.jpg

بعد ذلك عليك بتثبيت الحزمة التالية:

npm i gh-pages

والآن قم بإضافة سكريبت predeploy وdeploy  إلى ملف package.json أي بجانب سكريبتات start وbuild لديك كالتالي:

3-github-pages-add-script.jpg.660551d241cd3269c6d08dd245a5fc4f.jpg

ولكن لاحظ اسم dist في الكود خاص بالمجلد النهائي الذي يتم عمل build له فإذا كان مختلف لديك فيجب تعديله، ولديك أنت في مشروعك اخترت dist كاسم للمجلد في إعدادات Webpack فلا مشكلة إذًا.

والآن قم برفع مشروعك على GitHub كما تفعل ومن الأفضل أن تقوم بإنشاء مستودع جديد وحذف القديم وإليك طريقة حذف المستودع:

وبعد رفع المشروع قم بتنفيذ الأمر التالي في مشروعك داخل منفذ الأوامر في محرر الأكواد VScode:

npm run deploy

والكود سينفذ أمر npm run buld بمفرده وسيتم إنشاء فرع جديد به الملفات الخاصة بمجلد dist  لديك باسم فرع gh-pages ونشر مشروعك به وستجد به رابط Github pages كما بالصورة:

4-github-pages-check-settings-1.thumb.jpg.8fa966c5a0bab25f860154fccd35ee67.jpg

وإذا استمرت المشكلة لديك استخدم استضافات أخرى مثل render وrailway.app وvercel، وأيضًا لديك Netlify.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 دقائق مضت قال Mustafa Suleiman:

سأشرح لك الخطوات من البداية:

عليك بتعديل ملف المشروع الرئيسي وهو لديك index.jsx بحيث تقوم بتعديل الـ Router وتضع بداخله basename له قيمة مماثلة تمامًا لاسم المستودع الخاص بمشروعك كالتالي:

1-git-hub-pages-edit-appjsx.jpg.5212bb76f71a2ae4994dafcbf3b2dc16.jpg

بعد ذلك عليك بتثبيت الحزمة التالية:

npm i gh-pages

والآن قم بإضافة سكريبت predeploy وdeploy  إلى ملف package.json أي بجانب سكريبتات start وbuild لديك كالتالي:

3-github-pages-add-script.jpg.660551d241cd3269c6d08dd245a5fc4f.jpg

ولكن لاحظ اسم dist في الكود خاص بالمجلد النهائي الذي يتم عمل build له فإذا كان مختلف لديك فيجب تعديله، ولديك أنت في مشروعك اخترت dist كاسم للمجلد في إعدادات Webpack فلا مشكلة إذًا.

والآن قم برفع مشروعك على GitHub كما تفعل ومن الأفضل أن تقوم بإنشاء مستودع جديد وحذف القديم وإليك طريقة حذف المستودع:

وبعد رفع المشروع قم بتنفيذ الأمر التالي في مشروعك داخل منفذ الأوامر في محرر الأكواد VScode:

npm run deploy

والكود سينفذ أمر npm run buld بمفرده وسيتم إنشاء فرع جديد به الملفات الخاصة بمجلد dist  لديك باسم فرع gh-pages ونشر مشروعك به وستجد به رابط Github pages كما بالصورة:

4-github-pages-check-settings-1.thumb.jpg.8fa966c5a0bab25f860154fccd35ee67.jpg

وإذا استمرت المشكلة لديك استخدم استضافات أخرى مثل render وrailway.app وvercel، وأيضًا لديك Netlify.

لاحظت انك لم تستخدم 

<Route path='/' element={<Home />} />

بل استخدمت

<Route path="/:path(|svb-home)"

ما الفرق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...