آیا می توان پروژه های github را بطور رایگان بالا آورد و راه اندازی کرد؟
- نفیسه افقی 2 سال قبل سوال کرد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
اگر کدهایتان را روی گیت هاب قرار دادید و می خواهید پروژه تان را بالا بیاورید، لازم نیست هزینه کنید و هاست تهیه کنید. می توانید از سرویس pages خود گیت هاب استفاده کنید.
فرض کنید پروژه react نوشته ایم. برای راه اندازی آن مراحل زیر را دنبال کنید:
(فرض بر اینست که اکانت گیت هاب دارید، با دستورات گیت آشنا هستید و node.js را هم بر روی سیستم نصب دارید)
1- یک پروژه react بسازید:
با دستور زیر به فولدری که می خواهید بروید:
و با دستور زیر ، پروژه را بسازید:
بعد وارد فولدر پروژه شوید:
* برای اطلاعات بیشتر ، این لینک را ببینید.
2- یک repository بسازید:
وارد سایت github شوید و یک repository یا مخزن برای پروژتان بسازید:
3- کدهای پروژه را روی گیت هاب push کنید:
* برای آشنایی با دستورات گیت ، این لینک را ببینید.
4- نصب سرویس gh–pages:
با دستور زیر،gh-pages
را نصب کنید:
5- اضافه کردن اسکریپت های deploy:
وارد فایل package.json
شوید و property زیر را به این فایل اضافه کنید:
* به جای {github-username}
، یوزرنیم گیت هابتان و به جای {repo-name}
هم اسم repository پروژه تان را قرار دهید. در واقع این آدرسی است که پروژه شما روی آن بالا می آید.
حالا در قسمت scripts
، اسکریپت های زیر را قرار دهید:
6- تغییرات را commit کرده و بعد هم push کنید:
در آخر، با دستور زیر، پروژه را ران کنید (بعد از این دستور فایل های build در فولدر پرژه تان ساخته می شوند)
7- راه اندازی Pages:
حالا کافی است تا وارد سایت github شوید، روی repository پروژه تان بروید و گزینه settings
و بعد هم pages
را کلیک کنید. همانند تصویر زیر می توانید ببینید که پروژه تان آنلاین شده 🙂
نکته: اگر با رفتن به آدرس پروژه تان، به جای پروژه ، محتوای فایل readme را می بینید، به این خاطر است که pages ، فایل index.html
پروژه تان را پیدا نمی کند و به جای آن فایل readme.md را نمایش می دهد. کل محتوای فولدر build (که حاوی فایل index.html هم هست) را روی فولدر root پروژه تان کپی پیست کنید.
نکته: بهتر است که یک branch جدا (مثلاً: gh-pages) درست کنید که از branch اصلی منشعب شده و آدرس gh-pages را به جای main به pages بدهید.
نکته: اگر در پروژه تان از Route
استفاده می کنید، می بینید که هیچ کدام از صفحه هایی که با Route ساختید نمایش داده نمی شوند. برای درست کردن این مشکل، باید به جای BrowserRouter
از HashRouter
در فایل index.js
استفاده کنید:
- نفیسه افقی 2 سال قبل پاسخ داد
- آخرین ویرایش 2 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید