Making a Github Pages Website

Back to Github Tutorial


Making a Project Page

What Github Does

Github will host a webpage for any of your projects. It looks for a branch named gh_pages to find files for a website. If you know how to make a website and just want to put the files somewhere for github to host them, make a branch for your project called gh_pages and push your website files to that branch. Then go to and you will get your webpage.

Using Github to Make a Webpage

To automatically generate a webpage: - Go to the github website, and open the page for the repository you want to make a website for. - Click on Settings (in the top menu) - Scroll down to the section titled GitHub Pages and click Launch automatic page generator - The form that comes is the content of your webpage - Project Name will be the page’s title - Tagline will appear as a subtitle - The Body section has some helpful guidelines at the top, everything in the block of writing will be the content of your page. - This content is written in markdown - which will allow you to do most of the things you want to do on your website. - You can click Load to load in your README as the content of your website (which you can then edit) - Continue to Layout brings you to the options for the website layout.
- Choose a layout and click publish page - Your page should now be posted to You can always go back and edit your page by going back to settings, launch page generator: the content will be the same as you left it.

Linking to a markdown file

If you have a markdown file for, say, one of the project writeups and you want to link to it, you can put a copy of it in the gh_pages branch of your repository (from terminal on your computer) and push it to github. You can then link to that file from your main page using markdown syntax [words that appear](filename) to make a link to that file. To make this markdown file appear formatted like the homepage, you need to follow these setup instructions to setup jekyll. Also, when viewing markdown files as webpages, you can put html into your markdown files and they will be formatted correctly. For example, this is colored using html.


In order for the markdown file to appear formatted correctly, you need to put this:


at the top of the markdown file

Making a Personal Page

Github will host a webpage for you independet of specific projects on

Setup Webpage:

Hosting Webpage on Custom Domain

github has instructions here for hosting your github webpage on a different domain