Github Pages site not detecting index.html

HtmlGithubGithub Pages

Html Problem Overview


I created a GitHub pages repository. For some reason when I name it https://[username].github.io, it doesn't work, but it works when I name it https://[username].github.io/index.html.

Why?

Html Solutions


Solution 1 - Html

It got fixed automatically. I just had to wait for a while for the settings to take effect.

Solution 2 - Html

Pushing a second commit fixed this for me.

Seeing other answers where changes fix this, my guess is that you need to trigger a few of deployments to get it to work.

Every push will trigger a new deployment. You can track deployments at https://github.com/username/username.github.io/deployments.

Solution 3 - Html

If you don't use Jekyll, the workaround is to place a file named .nojekyll in the root directory.

Solution 4 - Html

My index.html had the following DOCTYPE setting:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd">

Changing it to:

<!DOCTYPE html>

Fixed the issue for me.

Solution 5 - Html

Faced this today (Oct-06-2019)

I double-checked every setting, all of them, didn't fix issue for me unless I changed some content in my index.html file. I also added some files to the repo to make it "alive" but in vain.

So, In my case, I opened up my index.html right in the browser, clicked on edit and added a single word, commit to master branch, refreshed and it took less than 5 seconds and it was up again.

P.S. I tried pretty much all solutions given anywhere nothing else worked for me.

Solution 6 - Html

I also encountered the same problem today (05/28/2020). Suppose that you have done everything right (instructions in https://pages.github.com/), you should have a repo named username.github.io and index.html set up.

What worked for me was that I chose a Jekyll theme. First, go to Settings of the repo. In GitHub Pages section, look for Theme Chooser then click on Choose a Theme. It will redirect you to a GitHub page that has multiple themes that you can choose from. Choose a theme that you like then click Select Theme. After doing these steps, I refreshed my username.github.io and the page worked correctly.

Solution 7 - Html

I had this exact same problem. If you try the link found in the designated repo > Settings > GitHub Pages after an hour after posting all your code, the GitHub page will work.

Solution 8 - Html

This happened to me and as soon as I did another commit the issue resolved itself. I just added a space to the index.html file in my dist folder, committed and pushed that change to my gh-pages branch and BAM! Now I can access username.github.io/repository/index.html by just going to username.github.io/repository.

Solution 9 - Html

Similar problem. I had to create random change to my html, go through the git add/commit/push process. That fixed it for me! Now I can access to my page without having to add .html at the end of the url.

Solution 10 - Html

If you are not using Jekyll, delete the _config.yml file from the repository. This fixed the issue for me.

You may also try to push the local repository again.

Solution 11 - Html

Pretty late to the party but here is how I fixed it for myself today.

  1. Go to settings for your repository: You can find Settings tab in your repo page.

  2. Scroll down to GitHub Pages section on the settings page.

  3. In the panel, you will have a Source info that states : 'Your GitHub Pages site is currently being built from the gh-pages branch'.

  4. However, in my cases, all code was in master branch. So I selected the branch from dropdown as master and in merely a minute, it was published successfully.

Solution 12 - Html

I had a similar problem for the private repository. My Git project contained index.html in root but the page did not display under http(s)://<username>.github.io/<projectname> path.

The solution for either way (public repository or not) is in enabling GitHub pages in project repository settings under 'GitHub pages'.

However, be aware that enabling pages under private repository make the .html files public.

Solution 13 - Html

I encountered the same issue on deploying automatically a bookdown page from the gh-pages branch with Github Actions:

When I tried to access the url proposed by Github in the GitHub Pages section of the repository settings https://<username>.github.io/<reponame>/

I got a Error404: Page not found response.

However, manually adding "index.html" at the end of the url displayed the page. https://<username>.github.io/<reponame>/index.html

Adding manually a CNAME file with the following content to the gh-pages branch solved the issue permanently:

 https://<username>.github.io/<reponame>/index.html

It's more a workaround though...

EDIT:

Adding a CMAKE file solved the problem only temporarily as it was removed upon invoking the gh actions workflow. Either:

i) change gh-actions workflow to create the CMAKE file at the end (still a workaround...)

or how I could solve it in the specific case of using bookdown:

ii) in the YAML header of the index.Rmd file, I added

url: "https://<username>.github.io/<reponame>/"

Solution 14 - Html

There is also a more subtle problem which causes this issue. If you are using image files with huge sizes in the index.html, this problem occurs. Reducing the size of the images being loaded solved this problem for me.

Solution 15 - Html

In Settings>Github Pages, make sure that the branch selected there is the same as the one you are working with. I had the same problem and the branch was master instead of main so I changed it and it is fixed now.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRatan SenapathyView Question on Stackoverflow
Solution 1 - HtmlRatan SenapathyView Answer on Stackoverflow
Solution 2 - HtmlCGKView Answer on Stackoverflow
Solution 3 - Htmlel2e10View Answer on Stackoverflow
Solution 4 - HtmlDakshinamurthy KarraView Answer on Stackoverflow
Solution 5 - HtmlMujeeb IshaqueView Answer on Stackoverflow
Solution 6 - HtmltonyminhnguyenView Answer on Stackoverflow
Solution 7 - HtmlJiovan MelendezView Answer on Stackoverflow
Solution 8 - HtmlPatrick GrahamView Answer on Stackoverflow
Solution 9 - HtmlmemoevView Answer on Stackoverflow
Solution 10 - HtmlAditya BandalView Answer on Stackoverflow
Solution 11 - HtmlPeterView Answer on Stackoverflow
Solution 12 - HtmlAndrej BudayView Answer on Stackoverflow
Solution 13 - HtmlMat D.View Answer on Stackoverflow
Solution 14 - HtmlSanket RajgarhiaView Answer on Stackoverflow
Solution 15 - HtmlAhmet Burkay KINIKView Answer on Stackoverflow