- Static sites
- GitLab Pages domain names
On this docucument, learn how to name your project for GitLab Pages according to your intended website’s URL.
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.
See the further reading section below for references on static site concepts.
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.
If you set up a GitLab Pages project on GitLab,
it will automatically be accessible under a
is defined by your username on GitLab.com,
or the group name you created this project under.
For GitLab self-managed instances, replace
with your instance’s Pages domain. For GitLab.com,
Pages domains are
|Type of GitLab Pages||The name of the project created in GitLab||Website URL|
|Project pages owned by a user|
|Project pages owned by a group|
|Project pages owned by a subgroup|
To understand Pages domains clearly, read the examples below.
- You created a project called
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
- You created a group for all your websites called
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
- You created a group for your engineering department called
engineering, a subgroup for all your documentation websites called
docs, and a project within this subgroup is called
workflows. Your project URL is
https://gitlab.com/engineering/docs/workflows/. Once you enable GitLab Pages for this project, the site will live under
- Under your username,
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
- Under your group
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
- On GitLab.com, a project site will always be available under
- On GitLab.com, a user or group website will be available under
- On your GitLab instance, replace
gitlab.ioabove with your Pages server domain. Ask your sysadmin for this information.
Read on about Projects for GitLab Pages and URL structure.