Edit the main GitHub Pages README file in /docs/README.md

The first thing needed is to create a file named specifically README.md capitalized exactly as shown, and place it in a directory named /docs. Sites like the one you’re creating with GitHub Pages often accompany code for a software project and /docs is the logical location. The root file /README.md is meant for code.

More important, Jekyll expects your text to start in the /docs/README.md location.

  • Under Quick setup — if you’ve done this kind of thing before it says Get started by creating a new file or uploading an existing file. We recommend every repository include a README, LICENSE, and .gitignore. Choose the creating a new file link:

Creating a new repository

  • Enter docs/README.md and you’ll see how GitHub separates the path and filename interactively, visually distinguishing each level of the directory hierarchy. That means you don’t need to create directories manually.

Each slash creates a new directory

All GitHub Pages directories with files meant to appear in the website must have a file named README.md in them.

  • Add some Markdown text

In the edit area, add the following text (or something like it; the literal words don’t matter):

# Please start here

Welcome, and thanks for choosing our product.

If you want to dive right in, try our [quick start tutorial](./). 

Save your changes

  • Save the changes to your text by choosing the Commit changes button.

Why doesn’t it just say Save? Because GitHub keeps a complete history of your document. You will be able to restore to any commit point in history if you wish. Your audience will also be able to suggest changes using GitHub Issues, and you’ll be able to link to those issues easily if you wish.

See your README.md in preview mode

After clicking Commit changes you are now looking at your newly edited /docs/README.md file in preview mode. GitHub’s preview mode displays all Markdown files like this, whether they are using its built-in Jekyll themes or not.

Screen shot of new README.md file in GitHub preview

If you click the link you’ll be redirected to the current directory. It’s just there to show how a link looks.

GitHub Pages pretends /docs/README.md is actually /README.md

When you look at a GitHub repo, the default view is a list of files and directories followed by an HTML rendering of /README.md in the repo’s root directory.

In this project, your README.md file does not live in the repo’s root directory yet it’s displayed as if it were. That’s because GitHub Pages publications normally serve as documentation for a software project. That documentation is expected to have its README.md file in the repo’s root directory. GitHub Pages uses an implementation of Jekyll that therefore treats /docs for the repo’s GitHub Pages project as the documentation’s root file location.

An actual /README.md file overrides /docs/README.md

If your GitHub repo contains both a /README.md and a /docs/README.md, then GitHub displays the former as the default.

Previous page Next page

Home