🏳️GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.

Website faviconpages.github.com

Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.

[](/)

Websites for you and your projects.

===================================

Hosted directly from your [GitHub repository](https://github.com). Just edit, push, and your changes are live.

--------------------------------------------------------------------------------------------------------------

[Pages Help](https://help.github.com/pages/)

Ready to get started? Build your own site from scratch or generate one for your project.

========================================================================================

You get one site per GitHub account and organization,  

and unlimited project sites. Let‘s get started.

-------------------------------------------------------------------------------------------------------

*   [User or organization site](#user-site)

*   [Project site](#project-site)

*   #### Create a repository

    Head over to [GitHub](https://github.com) and [create a new public repository](https://github.com/new) named _username_.github.io, where _username_ is your username (or organization name) on GitHub.

    If the first part of the repository doesn’t exactly match your username, it won’t work, so make sure to get it right.

*   #### What git client are you using?

    *   [A terminal](#terminal-step-1)

    *   [GitHub Desktop](#setup-in-desktop)

    *   [I don't know](#new-user-step-1)

*   #### Download GitHub Desktop

    GitHub Desktop is a great way to use Git and GitHub on macOS and Windows.

    [Download GitHub Desktop](https://desktop.github.com)

*   #### Clone the repository

    Go to the folder where you want to store your project, and clone the new repository:

    ~$git clone https://github.com/_username_/_username_.github.io

*   #### Clone the repository

    Click the "Set up in Desktop" button. When the GitHub desktop app opens, save the project.

    If the app doesn't open, launch it and clone the repository from the app.

*   #### Clone the repository

    After finishing the installation, head back to GitHub.com and refresh the page. Click the "Set up in Desktop" button. When the GitHub desktop app opens, save the project.

    If the app doesn't open, launch it and clone the repository from the app.

*   #### Hello World

    Enter the project folder and add an index.html file:

    ~$cd _username_.github.io

    ~$echo "Hello World" > index.html

*   #### Create an index file

    Grab your favorite text editor and add an index.html file to your project:

    index.html

    `   <!DOCTYPE html> <html> <body> <h1>Hello World</h1> <p>I'm hosted with GitHub Pages.</p> </body> </html>   `

*   #### Push it

    Add, commit, and push your changes:

    ~$git add --all

    ~$git commit -m "Initial commit"

    ~$git push -u origin main

*   #### Commit & publish

    Enter the repository, commit your changes, and press the publish button.

*   #### …and you're done!

    Fire up a browser and go to **https://_username_.github.io**.

*   #### Use a theme, or start from scratch?

    You have the option to start with one of the pre-built themes,  

    or to create a site from scratch.

    *   [Choose a theme](#generate-step-1)

    *   [Start from scratch](#vanilla-step-1)

*   #### Repository Settings

    Head over to [GitHub.com](https://github.com/) and create a new repository, or go to an existing one.  

    **Click on the Settings tab**.

*   #### Theme chooser

    Scroll down to the **GitHub Pages** section. Press **Choose a theme**.

*   #### Pick a theme

    Choose one of the themes from the carousel at the top.  

    When you're done, click **Select theme** on the right.

*   #### Edit content

    Use the editor to add content to your site.

*   #### Commit

    Enter a commit comment and click on **Commit changes** below the editor.

*   #### Create an index file

    Head over to [GitHub.com](https://github.com/) and [create a new repository](https://github.com/new), or go to an existing one.  

    Click on the **Create new file** button.

*   #### Hello World

    Name the file `index.html` and type some HTML content into the editor.

*   #### Commit the file

    Scroll to the bottom of the page, write a commit message, and commit the new file.

*   #### Repository Settings

    **Click on the Settings tab** and scroll down to the GitHub Pages section.  

    Then select the **main branch** source and click on the **Save** button.

*   #### …and you're done!

    Fire up a browser and go to **http://_username_.github.io/_repository_**.

Now that you’re up and running, here are a few things you should know.

======================================================================

*   [](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll)

    #### [Blogging with Jekyll](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll)

    Using [Jekyll](https://jekyllrb.com), you can blog using beautiful Markdown syntax, and without having to deal with any databases. [Learn how to set up Jekyll](https://jekyllrb.com/docs/).

*   [](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site)

    #### [Custom URLs](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site)

    Want to use your own custom domain for a GitHub Pages site? Just create a file named CNAME and include your URL. [Read more](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site).

*   [](https://docs.github.com/pages)

    #### [Guides](https://docs.github.com/pages)

    Learn how to create custom 404 pages, use submodules, and [learn more about GitHub Pages](https://docs.github.com/pages).