برنامه نویسی

project پروژه خود را با استفاده از صفحات GH در صفحات github مستقر کنید

آیا تا به حال یک پروژه جانبی را به پایان رسانده اید – شاید یک برنامه React جالب ، یک وب سایت استاتیک یا یک نمونه کارها – و سپس از خود پرسید “حالا چی؟ چگونه این را زنده می کنم؟”

یکی از ساده ترین راه حل ها (و رایگان!) است صفحات githubبشر

در این مقاله ، ما به این دلیل شیرجه می زنیم که از آن استفاده می کنید gh-pages، نحوه تنظیم آن ، و گام به گام نحوه استقرار پروژه خود.

بیایید وارد آن شویم! 🎯


📌 مشکل: شما یک پروژه دارید اما میزبان نیست

وقتی یک پروژه جلوی محلی می سازید ، فقط در رایانه شما است. برای نشان دادن آن به جهان (یا یک استخدام کننده) ، باید آن را در جایی میزبانی کنید.

گزینه های سنتی میزبانی (NetLify ، Vercel ، AWS) عالی هستند اما می توانند باشند بیش از حد برای پروژه های کوچک

صفحات github یک جایگزین عالی است:

  • رایگان است
  • پیکربندی ساده است.
  • این مستقیماً با مخازن GitHub شما ادغام می شود.
  • نیازی به سرور پس زمینه نیست!

با این حال ، تنظیم دستی پروژه خود را برای صفحات GitHub (به خصوص برای برنامه های React یا Vite) می تواند یک درد باشد – زیرا شما اغلب به یک فرآیند ساخت و یک شاخه خاص نیاز دارید (gh-pages) برای میزبانی کد کامپایل شده خود.

اینجاست gh-pages بسته وارد می شود!


🛠 روش: از gh-pages بسته NPM

gh-pages استقرار را برای شما خودکار می کند:

  • پروژه شما را می سازد.
  • خاص ایجاد می کند gh-pages شاخه
  • پرونده های ساخته شده شما را در آنجا فشار می دهد.
  • GitHub سپس به صورت زنده خدمت می کند!

در اینجا چگونه می توانید آن را تنظیم کنید:


⚙ راهنمای تنظیم مرحله به مرحله

1. نصب gh-pages

ابتدا باید اضافه کنید gh-pages به عنوان یک وابستگی به توسعه:

npm install gh-pages --save-dev
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این به شما امکان می دهد دستورات استقرار را به راحتی اجرا کنید.


2. اضافه کردن homepage زمینه در خود package.json

صفحات GitHub باید بداند که برنامه شما در کجا زندگی خواهد کرد.

خود را باز کنید package.json وت موارد زیر را در سطح بالا اضافه کنید:

"homepage": "https://.github.io/"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به عنوان مثال:

"homepage": "https://johndoe.github.io/my-portfolio"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

👉 این تضمین می کند که دارایی ها و مسیرهای شما به درستی اداره می شوند.


3. خود را به روز کنید scripts در package.json

هنوز در package.json، در زیر "scripts" بخش ، اضافه کنید:

"scripts": {
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • predeploy اراده ساخت خودکار پروژه شما قبل از استقرار
  • deploy اراده فشار در build محتوای پوشه به gh-pages شاخه

توجه: اگر از آن استفاده می کنید سریع، پوشه خروجی شما ممکن است باشد dist به جای buildبشر بر اساس آن تنظیم کنید!


4. پروژه خود را به GitHub فشار دهید

اگر قبلاً یک repo git را آغاز نکرده اید ، انجام دهید:

git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com//.git
git push -u origin main
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این تضمین می کند که GitHub در مورد پروژه شما می داند و می تواند آن را میزبانی کند.


5. استقرار!

اکنون قسمت سرگرم کننده

اجرا:

npm run deploy
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این دستور:

  • روند ساخت شما را اجرا می کند.
  • پرونده های کامپایل شده را به gh-pages شاخه
  • به طور خودکار استقرار را تنظیم می کند.

6. تنظیمات صفحات GitHub (اختیاری) را بررسی کنید

  • به مخزن خود در GitHub بروید.
  • به سمت تنظیمات → صفحاتبشر
  • در زیر “منبع” ، انتخاب کنید gh-pages شاخهبشر
  • GitHub URL را که سایت شما زنده است نمایش می دهد.

بوم 🚀 پروژه شما اکنون با جهان زنده و به اشتراک گذاشته شده است.


🧩 GOTCHA های مشترک

  • URL صفحه اصلی اشتباه: همیشه از قالب استفاده کنید https://.github.io/بشر
  • 404 خطا در REFRESH (روتر React): صفحات GitHub مسیریابی سمت مشتری را به خوبی خارج از جعبه انجام نمی دهد. ممکن است شما نیاز به ایجاد 404.html فایل را هدایت کنید یا خود را تنظیم کنید BrowserRouter به HashRouterبشر
  • فهرست خروجی اشتباه: اگر از ابزاری مانند استفاده می کنید سریع، مطمئن شوید که پوشه صحیح را مستقر کنید (distنه build).

thoughts افکار نهایی

استقرار پروژه ها نباید سخت تر از ساختن آنها باشد!

با تشکر از ابزارهایی مانند gh-pages، به اشتراک گذاشتن کار شما بی دردسر می شود.

حالا شما بهانه ای ندارید – استقرار آن پروژه!

آن را به اشتراک بگذارید ، آن را در نمونه کارها خود قرار دهید ، برای آن کار اقدام کنید و آنچه را که ساخته اید نشان دهید.


🚀 نکته جایزه: استقرار خودکار

شما حتی می توانید هر بار که فشار می آورید اقدامات GitHub را برای مستقر کردن خودکار تنظیم کنید mainبشر اما این یک داستان برای مقاله دیگری است …


با تشکر از خواندن!

اگر این آموزش را دوست داشتید ، یک ❤ یا اظهار نظر در زیر کنید – دوست دارم ببینم چه چیزی مستقر شده اید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا