What types of websites can be published using GitLab Pages, and are there any limitations regarding server-side processing?
GitLab Pages supports static websites built with any static site generator like Hugo, Jekyll, Gatsby, or plain HTML, CSS, JavaScript, and Wasm. It does not support dynamic server-side processing technologies such as .php or .asp.
How does GitLab Pages handle custom domains and SSL/TLS certificates for published websites?
GitLab Pages allows connecting custom domains and subdomains, requiring DNS record configuration. For security, it supports SSL/TLS certificates, including automatic acquisition and renewal through Let's Encrypt integration.
Can access to a GitLab Pages website be restricted, and how does this differ between GitLab.com and self-managed instances?
On GitLab.com, access to a Pages website can be restricted by enabling GitLab Pages Access Control. For GitLab Self-Managed instances, the system administrator configures whether websites are public or internal, based on the instance's Pages settings.
What is the default folder from which GitLab Pages deploys a website, and can this be customized?
By default, GitLab Pages deploys a website from a specific folder named 'public' within the repository. Users can, however, set a custom folder to be deployed instead of the default 'public' directory.
How are GitLab Pages websites deployed and updated, and what role does GitLab CI/CD play in this process?
GitLab Pages websites are deployed and updated automatically using GitLab CI/CD pipelines. The deployment process is defined by a .gitlab-ci.yml file, which contains scripts that build the site and publish it to the GitLab Pages server, with a job property of pages: true indicating a Pages deployment.