GitHub Pages و مستقرسازی سایت

از zhina
پرش به ناوبری پرش به جستجو

GitHub Pages چیست؟

GitHub Pages یک سرویس رایگان از GitHub است که به شما اجازه می‌دهد یک وب‌سایت استاتیک (HTML، CSS، JavaScript) را مستقیماً از یک مخزن (Repository) روی اینترنت منتشر کنید — بدون نیاز به خرید هاست.

پیش‌نیازها

  • یک حساب GitHub
  • یک مخزن (Repository) شامل فایل‌های سایت (حداقل یک فایل index.html)
  • آشنایی پایه با Git

مراحل انتشار سایت با GitHub Pages

روش ۱: از طریق تنظیمات مخزن (ساده‌ترین راه)

  1. مخزن پروژه را در GitHub باز کنید.
  2. به بخش Settings بروید.
  3. از منوی سمت چپ روی Pages کلیک کنید.
  4. در قسمت Source، شاخه‌ای (Branch) که فایل‌های سایت در آن قرار دارد را انتخاب کنید (معمولاً main).
  5. پوشه را انتخاب کنید: / (root) یا /docs بسته به ساختار پروژه.
  6. روی Save کلیک کنید.
  7. بعد از چند دقیقه، آدرس سایت به این شکل در دسترس خواهد بود:
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)

برای اینکه سایت در نتایج جستجوی گوگل نمایش داده شود:

  1. به Google Search Console بروید.
  2. آدرس سایت را وارد کرده و مالکیت آن را تأیید کنید (روش‌های رایج: افزودن تگ HTML به فایل index.html، یا آپلود فایل تأییدیه).
  3. یک فایل sitemap.xml برای سایت بسازید (شامل لیست صفحات سایت).
  4. در بخش Sitemaps کنسول، آدرس sitemap را ثبت کنید.
  5. پس از چند روز، صفحات سایت به‌تدریج در نتایج جستجوی گوگل ایندکس می‌شوند.

خلاصه گردش‌کار کامل

  1. ساخت سایت با HTML/CSS/JS
  2. ساخت مخزن در GitHub و آپلود فایل‌ها با Git
  3. فعال‌سازی GitHub Pages در تنظیمات مخزن
  4. تأیید مالکیت سایت در Google Search Console
  5. ثبت sitemap برای ایندکس شدن در گوگل

منابع بیشتر