مهاجرت وبلاگ من از وردپرس به صفحات GitHub: درس های آموخته شده

من وبلاگ خود را از وردپرس به صفحات GitLab در سال 2016 منتقل کردم. من از راه حل راضی هستم. با این حال، زمانی که برای دوره ها و تمرین ها تدریس می کردم از GitHub Pages استفاده می کردم. به عنوان مثال، جاوا EE. در آن زمان هیچ GitHub Actions وجود نداشت: من از Travis CI برای ساخت و استقرار استفاده کردم.

اخیراً مجبور شدم از صفحات GitHub برای انتشار کارگاه آپاچی APISIX خود استفاده کنم. تراویس دیگر آزاد نیست. GitHub Actions یک چیز است. من از مسیر فعلی اسمی استفاده کردم و با چند مانع روبرو شدم. در اینجا یافته های من است.

صفحات GitHub، در آن زمان

استفاده قبلی از GitHub Pages بسیار ساده بود. به یک شاخه خاص فشار آوردی، gh-pages. صفحات GitHub ریشه شاخه را به عنوان یک وب سایت ارائه کرد.

تراویس با تماشای یک .travis.yml ساخت فایل در ریشه مخزن. وقتی تغییری را تشخیص داد، آن را اجرا می کند. من اسکریپت را برای ساختن HTML از منابع Asciidoc و فشار دادن آن به شاخه طراحی کردم. نکته مهم اینجاست:

after_success:
 # - ...
   - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:gh-pages  /dev/null 2&1

صفحات GitHub اکنون

هنگامی که صفحات GitHub را فعال می کنید، می توانید منبع آن را انتخاب کنید: GitHub Actions یا Deploy از یک شاخه. من از یک گردش کار برای تولید HTML از Asciidoctor استفاده کردم و اشتباه من انتخاب اولین گزینه بود.

صفحات GitHub از یک شعبه

اگر Deploy را از یک شعبه انتخاب کنید، می توانید…

Source link