راکت

استفاده از Giithub برای توسعه سایت

6 پاسخ

سلام دوستان
من یک سایت دارم که میخوام روی هاست آپلود بکنم
و فکر این هستم که توسعه سایت رو به نحو حرفه ای تری انجام بدم
ایا میشه از گیتهاب استفاده کرد؟ سایت رو روی گیتهاب بصورت خصوصی اپلود کنم.
و تغییرات رو روی هاست اعمال کنم؟

ثبت پرسش جدید

پاسخ‌ها

6
Aliasghar Mirshahi
Aliasghar Mirshahi
@lmyrshahy3

تخصص: junior python developer

سلام شدن میشه
باید از api استفاده کنی لینک های زیر میتونه کمکت کنه
https://docs.github.com/en/rest/guides/getting-started-with-the-rest-api?apiVersion=2022-11-28
https://gist.github.com/TylerFisher/6127328
بعد بهترین روش برای پیدا کردن این مشکل سرچ توی هاست اگر از ادمین پنل استفاده میکنی یا هر چیزی کافیه اون سرچ کنی و به مخزن گیت هاب خودت یه api بزنی

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

فکر کنم درست منظورم رو نگفتم
من میخوام وقتی روی لوکال فایلی ویرایش میشه فقط با Push کردن تغییرات روی سایت هم اعمال بشه
یعنی یک ریپازیتوری خصوصی بسازم تغییرات رو پوش کنم و بعد تغییرات روی سایت اعمال بشه
در Cpanel یک بخشی هست به نام Git Control Version میخواستم ببینم کاربردش همینه ؟

شاید پاسخ شما همین‌جا باشد

pooya
pooya
@datamweb

تخصص: برنامه نویس php

اگر درست متوجه شده باشم منظورتون رو.
ایجاد سایت با گیت هاب ممکن هست ولی معمولا برای سایت های استاتیک استفاده میشه.
امکان ایجاد سایت از ریپوی خصوصی برای کاربران عادی ممکن نیست پس باید ریپو عمومی باشه.
برای پیاده سازی باید از قسمت تنظیمات ریپو ، و پیچ اقدام کنید. همچنین امکان اتصال دامین وجود دارد که باید در سی پنل رکورد C ثبت کنید.
میتونید از قالب های اماده jekyll استفاده کنید، یا اگه با اکشن های گیت هاب اشنا هستید میتونید از vuepress یا just-the-docs
یا mkdocs استفاده کنید.
نمونه از این پیاده سازی رو در زیر میتونید ببینید.
https://datamweb.github.io/shield/
در خصوص Git Control Version ، برای زمانی کاربرد داره که شما بخواید به طور مستقیم ریپو خودتون رو در هاست شخصی خودتون نصب کنید. در این صورت شما باید هاست خریداری کرده باشید و میتونید بعد از هر آپدیت (push) در گیت هاب از طریق سی پنل هم نسخه جدید رو کلون کنید روی هاست شخصیتون.
موفق باشید.

مهدی نظری
مهدی نظری
@mahdi.nazari

تخصص: توسعه دهنده Front End

سلام مهدی جان امیدوارم حالت خوب باشه

امکانی که نیاز داری رو که با آپدیت فایل های لوکالت رو سایت بصورت آنلاین تغییر کنه سایت Vercel برات حلش کرده 😊

  • باید کدهاتو روی گیت هاب بفرستی مرحله بعد باید روی سایت ورسل عضو بشی
  • یکم با تنظیمات و محیطش سروکله بزنی تا یادش بگیری پروژه گیت هابت رو با ورسل هماهنگ کنی و وصلش که کردی ب
  • با هر بار تغییر روی پروژه و پوش کردن اطلاعات روی گیت هاب پروژه روی ورسل هم بنظرم آپدیت میشه و همچنان راه رستگاری برای تو هموار شده😂
    اگه به جواب رسیدی یادت نره کامنت رو تایید کنی و بهترین پاسخ بزنی | ارادت 🔥🧡
مهدی مشایخی
مهدی مشایخی
@MahdiMashayekhi

تخصص: برنامه نویس پایتون - ماشین لرنینگ - جنگو

سلام
بله میشه باید یه ریپازیتوری خصوصی باز کنی و با دستورات گیت انجام بدی

electera
electera
@electera

بله با Git Control Version در cpanel میتونید گیت رو به هاست یا سرور متصل کنید اما دوتا مشکل داره.
اول اینکه با هاستهای داخلی ظاهراً مشکل داره و دوم اینکه تو مسیر اصلی نمیشه پروژه رو ارسال کرد و باید داخل یک فولدر بریزید و بعد کپی کنید به مسیر پروژه در هاست! خیلی با این موضوع درگیر شدم اما حل نشد یا شاید من نتونستم.
اینجا توضیحاتش هست.

راه اصولی تر اینکه پروژه لوکال به گیت وصل باشه و با اکشنهای گیت، پروژه اتوماتیک روی سرور ارسال بشه که اینجا توضیحاتش هست.
یادمه توضیحات بخش Secret مشکل داشت. خلاصش اینکه شما باید گیت رو به هاست متصل کنید که بهترینش ssh-key هست. (دسترسی درست ندارم وگرنه براتون دقیقشو نگاه میکردم)
فقط من با او کدها به نتیجه نرسیدم، این کدها رو استفاده کنید:

on: push
name: 🚀 Deploy website on push
jobs:
  web-deploy:
    name: 🎉 Deploy
    runs-on: ubuntu-latest
    steps:
    - name: 🚚 Get latest code
      uses: actions/checkout@v2

    - name: 📂 Sync files
      uses: SamKirkland/FTP-Deploy-Action@4.3.0
      with:
        server: آی پی هاست یا سرور
        username: username
        password: password
        server-dir: /project/

یوزر و پسورد فکر میکنم مربوط به تنظیمات ftp هاست باشه. این چهار خط آخر خیلی مهمه و باید درست تنظیم بشه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام