وبسایت گیتلب (لینک) همچون سایر سرویسهای مشابه، امکان میزبانی کردن پروندهها و صفحات ایستا را به شما میدهد. در این پست، قصد داریم بررسی کنیم که چگونه میتوان یک صفحه ایستا را در گیتلب میزبانی کرد.
ساخت مخزن
پس از ساخت حساب کاربری در گیتلب، یک مخزن ایجاد کنید. برای مثال، اگر نام کاربری شما username است، پیشنهاد میشود که نام مخزن را username.gitlab.io بگذارید. این مخزن، میتواند عمومی یا خصوصی باشد (معمول است که مخازن وبسایت یا وبلاگ شخصی خصوصی ساخته شوند. اما اگر نیاز است که روش ساخت، شیوهنامه یا جاوااسکریپت خود را با دیگران شریک شوید، بهتر است مخزن را عمومی کنید).
ساخت پروندههای مورد نیاز
پس از این که مخزن ساخته شد، پوشهای روی رایانه خود ایجاد کرده و برای مثال نامش را username.gitlab.io بگذارید. سپس داخل پوشه، پروندهها را به این شکل ایجاد کنید :
username.gitlab.io/ ├── .gitlab-ci.yml └── index.html
توجه کنید که ممکن است پروندههای شما بیشتر نیز بشوند، برای مثال پوشهای برای شیوهنامهها، پوشهای برای جاوااسکریپت و … ممکن است نیاز داشته باشید. فلذا هرچه کنار index.html نیاز است را درون این پوشه قرار دهید.
ویرایش پرونده gitlab-ci
این پرونده، به شما کمک میکند که پروندههای ایستای خود را، روی گیتلب قرار دهید. به عبارتی، کاری که این پرونده انجام میدهد «یکپارچهسازی مستمر» یا Continuous Integration است. درون این پرونده، باید مراحل «استقرار» یا Deploy پروژه، تعریف شود. برای این منظور، از YAML استفاده میشود.
برای استقرار یک صفحه ایستا، تنها کافیست به این شکل، این پرونده را ویرایش کنید :
pages: stage: deploy scirpt: - mkdir .public - cp -r * .public - mv .public public artifacts: paths: - public only: - master
در قسمت اول، میگوییم که قرار است روی Gitlab pages چیزی ساخته شود. در قسمت stage مشخص میکنیم که قرار است پروندههای تولید شده، کجا قرار بگیرند.
در قسمت script ابتدا یک پوشه مخفی میسازیم و سپس تمام محتوا را به آن منتقل میکنیم. علت مخفی بودن این پوشه، این است که دستور cp تلاشی برای کپی کردن خود پوشه نکند.
پس از آن، این پوشه را از حالت مخفی خارج کرده و سپس، در قسمت artifacts مشخص میکنیم که مسیر مورد نظر؛ پوشه public است. پس از انجام تمام مراحل کافی است که در بخش only مشخص نماییم فقط از شاخه master پروندهها را خوانده و به پوشه public منتقل کند.
استفاده از تولیدکنندگان صفحات ایستا
بسیاری از افراد، از «تولیدکنندگان صفحات ایستا» یا Static Generator ها استفاده مینمایند. استفاده از این ابزارها، بسیار سریع و به صرفه بوده و معمول است که جای درگیر شدن با طراحی ایستا، از اینها استفاده شود. شما میتوانید از تولیدکنندگان صفحات ایستا مانند jekyll یا hugo روی گیتلب استفاده نمایید. در آموزش بعدی، بررسی میکنیم که چگونه میتوان یک بلاگ با جکیل روی گیتلب ایجاد و مدیریت کرد.