# Hosting a Static Site — GitHub

Source: https://www.geekswithgeeks.com/en/github/gh-pages

> Serve HTML/CSS/JS straight from a repo, for free.

## What Pages does

**GitHub Pages** serves static HTML/CSS/JS straight from a repo branch (or a `/docs` folder) at a free `*.github.io` URL.

## Turning it on

Settings → Pages, pick a branch (e.g. `gh-pages` or `main`) and folder, then save — GitHub builds and publishes automatically.

## Custom domains

Add a `CNAME` file with your domain and update your DNS records to serve Pages from your own domain.
