Here is my GitHub repository on the gh-pages
branch.
Everything looks good, I have my index.html
, my CSS, JS and pictures folders.
But when I access http://roine.github.com/p1 I get HTTP 404 not found.
Any explanation and solution?
Here is my GitHub repository on the gh-pages
branch.
Everything looks good, I have my index.html
, my CSS, JS and pictures folders.
But when I access http://roine.github.com/p1 I get HTTP 404 not found.
Any explanation and solution?
I had just one commit with all my files. I pushed an empty commit, refreshed the page and it worked.
git commit --allow-empty -m "Trigger rebuild"
git push
If this doesn't work, as @Hendrikto pointed out in the comments, check out the Github status page and make sure GitHub Pages are operational.
I did all the tricks here on My Fork to fix page 404 on Github Page but it kept 404'ing.
Finaly found that my browser hardly keep the 10 minutes cache before it up on the web.
Just add /index.html
into the end of URL then it showed up and solved the case.
https://username.github.io
/index.html
Four months ago I have contacted the support and they told me it was a problem on their side, they have temporarily fix it (for the current commit).
Today I tried again
I deleted the gh-pages branch on github
git push origin --delete gh-pages
I deleted the gh-pages branch on local
git branch -D gh-pages
I reinitialized git
git init
I recreated the branch on local
git branch gh-pages
I pushed the gh-pages branch to github
git push origin gh-pages
Works fine, I can finally update my files on the page.
If you haven't already, choose a Jekyll theme in your GitHub Pages settings tab. Apparently this is required even if you're not using Jekyll for your Pages site.
In my case on 8/Aug/2017
under root, create a file index.html
under root, create a folder docs
, create a file
CNAME
under docs
(note: NO extension like .txt, make sure your file
system shows extension)
gh-pages
branch is optional, master
branch is sufficient
more: check official docs here: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
If you saw 404 even everything looks right, try switching https/http.
The original question has the url wrong, usually you can check repo settings and found the correct url for generated site.
However I have everything set up correctly, and the setting page said it's published, then I still saw 404.
Thanks for the comment of @Rohit Suthar (though that comment was to use https), I changed the url to http and it worked, then https worked too.
I had this exact problem with typedocs. The README.md worked but none of the actual docs generated by my doc strings displayed, I just got a 404 Github Pages screen.
To fix this, just place a empty file in your /docs directory (or wherever you generate your docs) & call it .nojekyll
To confirm, your file structure should now look like:
./docs/.nojekyll # plus all your generated docs
Push this up to your remote Github repo and your links etc should work now.
Also make sure you have selected in your Github settings:
Settings -> Github Pages -> Source -> master brach /docs folder
Depending on your doc framework, you probably have to recreate this file each time you update your docs, this is an example of using typedocs & creating the .nojekyll file each time in a package.json file:
# package.json
"scripts": {
"typedoc": "typedoc --out docs src && touch docs/.nojekyll"
},
I got the site to work by deleting the "username.github.io" folder on my computer going through the steps again, including changing the index/html file.
My mistake (I think) is that i initially cloned "https://github.com/username/username.github.io.git" instead of https://github.com/username/username.github.io (no ".git")
In my case, all the suggestions above were correct. I had most pages working except few that were returning 404 even though the markdown files are there and they seemed correct. Here is what fixed it for me on these pages:
UTF-8
and I think that's why GitHub pages was not able to render them. Updating/removing these char and pushing a new commit fixed it. '
surrounding the title, I removed them and the page content started showing fine I was following this YT video. So, when I ran the command in my terminal, it pushed the code to gh-pages
branch already. Then I pushed to the master
branch. It was giving me 404 error.
Then I swapped the branch to master
and then again reverted to gh-pages
and now the error is gone. It's pointing to the index.html
even if it's not in the URL.
I was facing the same issue, after trying most of the methods mentioned above I couldn't get the solution. In my case the issue of because of Github changing the name of master
to main
branch.
Go to Setting -> go to GitHub Pages section and change the branch to main:
to
Save it and select a theme, and the website is live.
On a private repo, when I first added and pushed my gh-pages branch to github, the settings for github pages automatically changed to indicate that the gh-pages branch would be published, but there no green or blue bar with the github.io url and no custom domain options.
It wasn't until I switched the source to master and quickly switched the source back to gh-pages that it actually updated with the green bar that contains the published url.
Another variant of this error:
I set up my first Github page after a tutorial but gave the file readme.md
a - from my perspective - more meaningful name: welcome.md
.
That was a fatal mistake:
We’ll use your README file as the site’s index if you don’t have an
index.md
(orindex.html
), not dissimilar from when you browse to a repository on GitHub.
from Publishing with GitHub Pages, now as easy as 1, 2, 3
I was then able to access my website page using the published at
link specified under Repository
/ Settings
/ GitHub Pages
followed by welcome.html
or shorter welcome
.
The solution for me was to set right the homepage
in package.json
.
My project name is monsters-rolodex
and I am publishing from console gh-pages -d build
.
"homepage": "https://github.com/monsters-rolodex",
The project was built assuming it is hosted at /monsters-rolodex/.
Before it didn't work because in the homepage url I included my github username.
I faced this problem (404) too and the root cause was my file was named INDEX.md
. I was developing on Windows and my local Jekyll site worked (since Windows treats file names case insensitive by default). When pushed to Github, it didn't work. Once I renamed the INDEX.md
to index.md
, things worked well.
Yet another scenario:
<orgname>.github.io
master
branch (asciidoc)master
and pushing generated html files to gh-pages
branchThe gh-pages
branch is updated with the generated html pages. The GitHub Environment
tab provides the link to the organization page. Clicking it results in a 404
.
According to https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
User and Organization Pages that have this type of repository name are only published from the
master
branch
If I understand this correctly, GitHub Pages will not be published from the gh-pages
branch if you are creating a User
or Organization
site rather than a Project
site.
I renamed my repo to make it a Project
site rather than Organization
site and then the gh-pages
branch was published as expected.
https
. if it's working then after few time it will for withhttp
– Rohit Suthar