GitHub Pages

Learn how to create a site or blog from your GitHub repositories with GitHub Pages.

Start GitHub Pages Join 10583 others!

Did you know you can host your personal, organization, and project sites on GitHub? With GitHub Pages, you can quickly create a site from your GitHub repositories—a great way to share static content related to your repository like resumes, portfolios, and project blogs.

In this course, you’ll learn how to:

  • Enable GitHub Pages
  • Choose a theme with Jekyll
  • Use YAML front matter
  • Customize your site
  • Create and edit blog posts

This course has a dedicated message board on the GitHub Community website. If you want to discuss this course with GitHub Trainers or other participants create a post over there. The message board can also be used to troubleshoot any issue you encounter while taking this course.

Steps to complete this course 7
  1. Generate a GitHub Pages site

    Generate a GitHub Pages site with the automatic page generator.

  2. Customize your homepage

    Open a pull request with changes to the homepage.

  3. Merge your pull request

    Merge the pull request that customizes your homepage.

  4. Customize site details

    Edit the configuration file to display your information.

  5. Create a blog post

    Create a new file that will become your first blog post.

  6. Add blog post metadata

    Add YAML front matter to the blog post to display the title and date.

  7. Merge your first post

    Merge the pull request so your blog post will appear on your GitHub Pages site.

GitHub Pages
Share GitHub Pages
Average time to complete

41 minutes


All public courses on Learning Lab are free.

Latest release

Users who took this course also took

Ready to start learning?