GitHub Pages documentation
GitHub Pages turns any GitHub repository into a live website—no separate hosting required.
Articles
About custom domains and GitHub Pages
GitHub Pages supports using custom domains, or changing the root of your site's URL from the default, like octocat.github.io, to any domain you own.
About GitHub Pages and Jekyll
Jekyll is a static site generator with built-in support for GitHub Pages.
About Jekyll build errors for GitHub Pages sites
If Jekyll encounters an error building your GitHub Pages site locally or on GitHub, you'll receive an error message with more information.
About privately published GitHub Pages sites
A privately published GitHub Pages site is only available to people with read access to its repository. Learn how access and URLs work for these sites, and what happens to them if your organization's plan changes.
Adding a theme to your GitHub Pages site using Jekyll
You can personalize your Jekyll site by adding and customizing a theme.
Adding content to your GitHub Pages site using Jekyll
You can add a new page or post to your Jekyll site on GitHub Pages.
Changing the visibility of your GitHub Pages site
You can manage access control for your project site by publishing the site publicly or privately.
Configuring a publishing source for your GitHub Pages site
You can configure your GitHub Pages site to publish when changes are pushed to a specific branch, or you can write a GitHub Actions workflow to publish your site.
Creating a custom 404 page for your GitHub Pages site
You can display a custom 404 error page when people try to access nonexistent pages on your site.