مهدی
1 سال پیش توسط مهدی مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
Aliasghar Mirshahi
تخصص : junior python developer
@lmyrshahy3 1 سال پیش مطرح شد
0

سلام شدن میشه
باید از 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 بزنی


مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش آپدیت شد
0

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


pooya
تخصص : برنامه نویس php
@datamweb 1 سال پیش آپدیت شد
0

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


مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

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

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

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

مهدی مشایخی
تخصص : برنامه نویس پایتون - ماشین لرن...
@MahdiMashayekhi 1 سال پیش مطرح شد
0

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


electera
@electera 1 سال پیش مطرح شد
0

بله با 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 هاست باشه. این چهار خط آخر خیلی مهمه و باید درست تنظیم بشه.


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

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