سلام دوستان
من یک سایت دارم که میخوام روی هاست آپلود بکنم
و فکر این هستم که توسعه سایت رو به نحو حرفه ای تری انجام بدم
ایا میشه از گیتهاب استفاده کرد؟ سایت رو روی گیتهاب بصورت خصوصی اپلود کنم.
و تغییرات رو روی هاست اعمال کنم؟
سلام شدن میشه
باید از 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 بزنی
فکر کنم درست منظورم رو نگفتم
من میخوام وقتی روی لوکال فایلی ویرایش میشه فقط با Push کردن تغییرات روی سایت هم اعمال بشه
یعنی یک ریپازیتوری خصوصی بسازم تغییرات رو پوش کنم و بعد تغییرات روی سایت اعمال بشه
در Cpanel یک بخشی هست به نام Git Control Version میخواستم ببینم کاربردش همینه ؟
اگر درست متوجه شده باشم منظورتون رو.
ایجاد سایت با گیت هاب ممکن هست ولی معمولا برای سایت های استاتیک استفاده میشه.
امکان ایجاد سایت از ریپوی خصوصی برای کاربران عادی ممکن نیست پس باید ریپو عمومی باشه.
برای پیاده سازی باید از قسمت تنظیمات ریپو ، و پیچ اقدام کنید. همچنین امکان اتصال دامین وجود دارد که باید در سی پنل رکورد C ثبت کنید.
میتونید از قالب های اماده jekyll استفاده کنید، یا اگه با اکشن های گیت هاب اشنا هستید میتونید از vuepress یا just-the-docs
یا mkdocs استفاده کنید.
نمونه از این پیاده سازی رو در زیر میتونید ببینید.
https://datamweb.github.io/shield/
در خصوص Git Control Version ، برای زمانی کاربرد داره که شما بخواید به طور مستقیم ریپو خودتون رو در هاست شخصی خودتون نصب کنید. در این صورت شما باید هاست خریداری کرده باشید و میتونید بعد از هر آپدیت (push) در گیت هاب از طریق سی پنل هم نسخه جدید رو کلون کنید روی هاست شخصیتون.
موفق باشید.
سلام مهدی جان امیدوارم حالت خوب باشه
امکانی که نیاز داری رو که با آپدیت فایل های لوکالت رو سایت بصورت آنلاین تغییر کنه سایت Vercel برات حلش کرده 😊
بله با 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 هاست باشه. این چهار خط آخر خیلی مهمه و باید درست تنظیم بشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟