Home
Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub's products.
GitHub Pages
GitHub Pages turns any GitHub repository into a live website—no separate hosting required.
Create a GitHub Pages site
You can create a GitHub Pages site in a new or existing repository.
Configure publishing source
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.
hosting service for software projects using Git
files of the "github/docs" repository, with a readme file, contributor, committed date, etc.
GitHub’s cover photo
GitHub push protection confirms and displays an active secret, and blocks the push.
github codespaces side by side terminal
GitHub (/ˈɡɪthʌb/ ⓘ) is a proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access … Wikipedia
Factsheet
Type of business Subsidiary
Type of site Collaborative version control
Available in English
Factsheet
Type of business Subsidiary
Type of site Collaborative version control
Available in English
🌐
GitHub
docs.github.com › en › pages › getting-started-with-github-pages › configuring-a-publishing-source-for-your-github-pages-site
Configuring a publishing source for your GitHub Pages site - GitHub Docs
However, the GitHub Pages settings will link to the workflow run that most recently deployed your site. For more information about GitHub Actions, see GitHub Actions documentation. When you configure your site to publish with GitHub Actions, GitHub will suggest workflow templates for common publishing scenarios.
Discussions

How do I find the config.yml file?
However, if you have created your own GitHub Pages site, you may need to create the file manually. To create the config.yml file, open a text editor and create a new file called config.yml. More on github.com
🌐 github.com
5
7
github - Trying to get started with pages - Stack Overflow
I'm following the guidance to set up pages and am having no luck: I set it to use the master branch and use the docs folder. I clicked Save and - the docs folder was not created. It discusses how ... More on stackoverflow.com
🌐 stackoverflow.com
how to setup a github-page for noob
There is a TON of documentation that can take you through the most basic of setting up GitHub pages and the most advanced. The best advice I can give you, as a noob, is to read the documentation. https://pages.github.com/ More on reddit.com
🌐 r/github
7
2
February 2, 2024
Reddit - The heart of the internet
Reddit is where millions of people gather for conversations about the things they care about, in over 100,000 subreddit communities. More on reddit.com
🌐 reddit.com
16 hours ago
🌐
GitHub
github.com › actions › configure-pages
GitHub - actions/configure-pages: An action to enable Pages and extract various metadata about a site. It can also be used to configure various static site generators we support as starter workflows. · GitHub
See set-pages-config.js for more details on how we configure static site generators to work "out of the box" with GitHub Pages.
Starred by 217 users
Forked by 72 users
Languages   JavaScript
🌐
GitHub
github.com › academicpages › academicpages.github.io › blob › master › _config.yml
academicpages.github.io/_config.yml at master · academicpages/academicpages.github.io
Github Pages template based upon HTML and Markdown for personal, portfolio-based websites. - academicpages.github.io/_config.yml at master · academicpages/academicpages.github.io
Author   academicpages
🌐
Biodata-club
biodata-club.github.io › githubPagesTutorial
Github Pages Tutorial - BioData Club
November 15, 2018 - Which means you will have to cut and paste your content into the new forked repo. The GitHub Pages developers are trying to make this process more streamlined. The big issue is that the _config.yml files have different fields and options depending on the template.
Find elsewhere
🌐
GitHub
gist.github.com › carolstran › 4b4e45b3891de106ace15f3f16de21a7
An example of the default _config.yml file in GitHub pages. · GitHub
Download ZIP · An example of the default _config.yml file in GitHub pages. Raw · _config.yml · This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
🌐
GitHub
github.com › githubtraining › github-pages › blob › main › config.yml
github-pages/config.yml at main · githubtraining/github-pages
September 1, 2022 - Course repo for Learning Lab course "GitHub Pages". Template repo ➡️ - github-pages/config.yml at main · githubtraining/github-pages
Author   githubtraining
🌐
GitHub
docs.github.com › en › pages › getting-started-with-github-pages
Getting started with GitHub Pages - GitHub Docs
Using custom workflows with GitHub Pages · Configuring a publishing source for your GitHub Pages site · Deleting a GitHub Pages site · Unpublishing a GitHub Pages site · Creating a custom 404 page for your GitHub Pages site · Securing your GitHub Pages site with HTTPS ·
🌐
Stephaniehicks
stephaniehicks.com › githubPages_tutorial › pages › githubpages-jekyll.html
Setting up GitHub Pages with Jekyll
This is a very basic website, but you can edit the Markdown files to personalize it. If this is repository is meant to be your User Page, you can use the master branch to publish your website. If this is Project Page, change the name of the master branch to gh-pages and push to GitHub:
🌐
GitHub
docs.github.com › en › pages
GitHub Pages documentation - GitHub Docs
You can add a new page or post to your Jekyll site on GitHub Pages. ... 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.
🌐
GitHub
github.com › orgs › community › discussions › 53549
Creating a new site - _config.yml missing · community · Discussion #53549
To add - the config docs are found here (it's also mentioned in gh pages docs) Beta Was this translation helpful? Give feedback. ... There was an error while loading. Please reload this page. Something went wrong. There was an error while loading. Please reload this page. ... The GitHub documentation is confusing here.
🌐
usethis
usethis.r-lib.org › reference › use_github_pages.html
Configure a GitHub Pages site — use_github_pages • usethis
Note that GitHub does not support an arbitrary path and, at the time of writing, only "/" or "/docs" are accepted. ... Optional, custom domain name. The NA default means "don't set or change this", whereas a value of NULL removes any previously configured custom domain. Note that this can add or modify a CNAME file in your repository. If you are using Pages to host a pkgdown site, it is better to specify its URL in the pkgdown config file and let pkgdown manage CNAME.
🌐
Profile-sh
profile-sh.github.io › docs › projects › gh_pages.html
GitHub Pages | Docs for various projects
November 18, 2024 - Exercise: Create a new file named _config.yml in the root folder of the repo [your organization name].github.io with the following content: title: GitHub Pages description: Bookmark for updates!
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Learn_web_development › Howto › Tools_and_setup › Using_GitHub_pages
How do I use GitHub Pages? - Learn web development | MDN
You can store any code you like in a GitHub repository, but to use the GitHub Pages feature to full effect, your code should be structured as a typical website, e.g., with the primary entry point being an HTML file called index.html.
🌐
DEV Community
dev.to › awalakaushik › 3-configuring-github-pages-to-deploy-your-website-29ic
3. Configuring GitHub pages to deploy your website - DEV Community
May 31, 2022 - To configure GitHub pages, follow the instructions below. More on GitHub Pages can be found here.
🌐
ShadowNotes
0xshadowman.github.io › notes › posts › github-pages-setup
GitHub Pages Setup - ShadowNotes
September 13, 2025 - The workflow file deploy.yml is ... the environment setup, ensuring your site runs smoothly without manual intervention. ... Go to your repository → Settings → Pages....