GitHub Pages و مستقرسازی سایت
پرش به ناوبری
پرش به جستجو
GitHub Pages چیست؟
GitHub Pages یک سرویس رایگان از GitHub است که به شما اجازه میدهد یک وبسایت استاتیک (HTML، CSS، JavaScript) را مستقیماً از یک مخزن (Repository) روی اینترنت منتشر کنید — بدون نیاز به خرید هاست.
پیشنیازها
- یک حساب GitHub
- یک مخزن (Repository) شامل فایلهای سایت (حداقل یک فایل
index.html) - آشنایی پایه با Git
مراحل انتشار سایت با GitHub Pages
روش ۱: از طریق تنظیمات مخزن (سادهترین راه)
- مخزن پروژه را در GitHub باز کنید.
- به بخش Settings بروید.
- از منوی سمت چپ روی Pages کلیک کنید.
- در قسمت Source، شاخهای (Branch) که فایلهای سایت در آن قرار دارد را انتخاب کنید (معمولاً
main). - پوشه را انتخاب کنید:
/ (root)یا/docsبسته به ساختار پروژه. - روی Save کلیک کنید.
- بعد از چند دقیقه، آدرس سایت به این شکل در دسترس خواهد بود:
https://username.github.io/repository-name/
روش ۲: از طریق خط فرمان (Git)
git add . git commit -m "انتشار سایت" git push origin main
سپس طبق روش ۱، تنظیمات Pages را در بخش Settings فعال کنید.
نکات مهم
- اگر فایل اصلی سایت
index.htmlنام نداشته باشد، سایت بهدرستی نمایش داده نمیشود. - تغییرات جدید معمولاً چند دقیقه طول میکشد تا روی سایت اعمال شوند (میتوانید در تب Actions مخزن، وضعیت انتشار را ببینید).
- برای دامنهی اختصاصی (Custom Domain بهجای github.io)، باید یک فایل به نام
CNAMEدر مخزن اضافه کرده و در تنظیمات DNS دامنه، رکورد مناسب را تنظیم کنید. - مخزنهای خصوصی (Private) هم امکان استفاده از GitHub Pages را دارند (بسته به نوع اکانت).
ثبت سایت در گوگل (Google Search Console)
برای اینکه سایت در نتایج جستجوی گوگل نمایش داده شود:
- به Google Search Console بروید.
- آدرس سایت را وارد کرده و مالکیت آن را تأیید کنید (روشهای رایج: افزودن تگ HTML به فایل
index.html، یا آپلود فایل تأییدیه). - یک فایل
sitemap.xmlبرای سایت بسازید (شامل لیست صفحات سایت). - در بخش Sitemaps کنسول، آدرس sitemap را ثبت کنید.
- پس از چند روز، صفحات سایت بهتدریج در نتایج جستجوی گوگل ایندکس میشوند.
خلاصه گردشکار کامل
- ساخت سایت با HTML/CSS/JS
- ساخت مخزن در GitHub و آپلود فایلها با Git
- فعالسازی GitHub Pages در تنظیمات مخزن
- تأیید مالکیت سایت در Google Search Console
- ثبت sitemap برای ایندکس شدن در گوگل