.gitlab-ci.ymlfor GitLab Pages
This is a comprehensive guide, made for those who want to publish a website with GitLab Pages but aren't familiar with the entire process involved.
This first part of this series will present you to the concepts of static sites, and go over how the default Pages domains work.
The second part covers how to get started with GitLab Pages: deploy a website from a forked project or create a new one from scratch.
The third part will show you how to set up a custom domain or subdomain to your site already deployed.
The fourth part will show you how to create and tweak GitLab CI for GitLab Pages.
Note: For this guide, we assume you already have GitLab Pages server up and running for your GitLab instance.
Before we begin, let's understand a few concepts first.
To create your static site, you can either hardcode in HTML, CSS, and JS, or use a Static Site Generator (SSG) to simplify your code and build the static site for you, which is highly recommendable and much faster than hardcoding.
If you set up a GitLab Pages project on GitLab.com, it will automatically be accessible under a subdomain of
namespace is defined by your username on GitLab.com, or the group name you created this project under.
Note: If you use your own GitLab instance to deploy your site with GitLab Pages, check with your sysadmin what's your Pages wildcard domain. This guide is valid for any GitLab instance, you just need to replace Pages wildcard domain on GitLab.com (
*.gitlab.io) with your own.
blogunder your username
john, therefore your project URL is
https://gitlab.com/john/blog/. Once you enable GitLab Pages for this project, and build your site, it will be available under
websites, and a project within this group is called
blog. Your project URL is
https://gitlab.com/websites/blog/. Once you enable GitLab Pages for this project, the site will live under
User and Group Websites:
john, you created a project called
john.gitlab.io. Your project URL will be
https://gitlab.com/john/john.gitlab.io. Once you enable GitLab Pages for your project, your website will be published under
websites, you created a project called
websites.gitlab.io. your project's URL will be
https://gitlab.com/websites/websites.gitlab.io. Once you enable GitLab Pages for your project, your website will be published under
gitlab.ioabove with your Pages server domain. Ask your sysadmin for this information.
|Part 2: Quick start guide - Setting up GitLab Pages →|