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?
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.
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
and you're done. –
Furcula 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 on my repo to fix page 404 on Github Page (https://eq19.github.io/) 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/{repoName}/index.html
In my case, I had folders whose names started with _
(like _css
and _js
), which GH Pages ignores as per Jekyll processing rules. If you don't use Jekyll, the workaround is to place a file named .nojekyll
in the root directory. Otherwise, you can remove the underscores from these folders
_astro
sub-directory to serve bundles. Thanks OP! –
Amaral _next
directory. –
Constructivism 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.
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
and you're done. –
Furcula 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.
gh-pages
branch to trigger an update afterwards! –
Carolinacaroline I had the same issue after forking a repo with a gh-pages
branch. I was able to fix by simply pushing a new commit (just whitespace in index.html
) to my fork's gh-pages
branch.
Cache-Control:max-age=600
). so you may also have to wait on that cache window to expire or force refresh your browser. –
Hermon --allow-empty
. –
Descendent 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/
Just wait about ten minutes to one hour. If it still doesn't work, contact github. Usually it's the problem at their end. But, if you're in a hurry, you can try to open by adding "?" question mark at the end of URL. It force query to search for the resource. Like this:
In my case the browser had a previous cached version of my app. To avoid getting the cached version, access you url using a random query string:
https://{{your-username}}.github.io/{{your-repository}}?randomquery
My pages also kept 404'ing. Contacted support, and they pointed out that the url is case sensitive; solved my issue.
in my case i had to go to project settings and enable the github pages. The default is off
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.
Add the following in the beginning of the index.html file
<!DOCTYPE html>
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.
If you are sure that your structure is correct, just push an empty commit or update the index.html file with some space, it works!
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"
},
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 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 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
.
For some reason, the deployment of the GitHub pages stopped working today (2020-may-05). Previously I did not have any html, only md files. I tried to create an index.html and it published the page immediately. After removal of index.html, the publication keeps working.
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.
In my case it was that I had recently set up a custom domain for GitHub pages, but GitHub had forgotten my custom domain under (repo)<name>.github.io
/ Settings / Pages.
I added the custom domain again and then it immediately started working.
EDIT: I forgot to update this at the time, but now that I got an upvote I am adding more info.
The real reason that the domain was forgotten is that GitHub adds a commit on top of your repo with a special file called CNAME
that contains the information. If you remove that file by mistake (rebase or force-push) then the domain mapping is also removed.
I bound my domain before this problem appeared. I committed and pushed the branch gh-pages and it solved my problem. New commits force jekyll to rebuild your pages.
In my case, the URL was quite long. So, I guess there is a limit. I put it to my custom subdomain and it worked.
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.
gh-pages
to master
, and then back from master
to gh-pages
everything was fine and application start to work. –
Agonize Your GitHub Pages is available at http://roine.github.io/p1 instead of http://roine.github.com/p1
.
By the way, you can fix your project's description.
For Angular 16 I did:
npm i angular-cli-ghpages --save-dev
Then ran these 2 commands:
ng build --base-href "https://danday74.github.io/pods-prototype/"
npx angular-cli-ghpages --dir=dist/pods
Where:
danday74
is YOUR_USERNAME
pods-prototype
is YOUR_GITHUB_REPO_NAME
dist/pods
is YOUR_LOCAL_FOLDER where the build files are located
Then I could access my site (after a 10 sec delay) at:
Go to settings section of your repository and choose master branch at the Source section and click save button after that refresh the page and you will be able to see the link of your page!.
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.
I had same issue.. Very strange issue.. My HTML was with space after title
> <title>
>
> <script>
Fixed, after removing space
> <title>
> <script>
Also, GitHub pages doesn't currently support Git LFS. As such, if you have images (or other binary assets) in GitHub pages committed with Git LFS, you'll get 404 not found for those files.
This will be quite common for documentation generated with Doxygen or similar tool.
The solution in this case is to simply not commit those files with Git LFS.
In my case my repository was private. Make repository public and go through all steps again.
I also faced this issue, my pages getting 404. And then I added README.md on my repository, and the 404 was gone.
I faced the same issue(404 on a newly set up GitHub pages website) yesterday. I tried many methods such as switching a new theme etc. But it seems that it still did not work on my case. I finally figured it out by switching the branch of GitHub pages website to another branch, click save. Wait for a while and switch it back again. Then the problem was suddenly solved.
I had to rename my repo to a random name then rename it back to it's original name for it to work.
Seems like it might be a GH Pages bug.
The following operations helped me:
webpack build:
Webpack output.publicPath
publicPath: './'
vite build:
vite base
base: './'
For me the key was recognising that you could see error messages from the build process by going to the 'Actions' tab in your github repo. Clicking on the latest 'pages build and deployment' workflow revealed the error message that was preventing publication (simple bug in my _config.yml).
If you're using a framework like Angular, it could be that you have to set the base href path: https://mcmap.net/q/111153/-404-when-deploying-angular-6-app-to-github-pages
Using Angular CLI: ng build --baseHref="/users/"
Or more generally: <base href="/users/">
Also be sure that your image assets start with ./assets
not /assets
Today bumped into the same issue. In my case I was adding script as module
, which resulted in HTTP 404 trying to fetch the file when deployed with Github Pages. I had to switch my bundler to make it work.
in the index.html file
DID NOT WORK:
<script type="module" src="./index.4b5c177027.js"></script>
WORKS:
<script src="./index.4b5c177027.js"></script>
Best,
In my case, I had first created a site without jekyll and had a .nojekyll
file. I then changed my mind and created a site with jekyll (ignoring the non-empty repository warning and using --force
). Then I had just forgotten to delete the .nojekyll
file. Deleting it fixed the issue.
if you are reviving an old website, go to actions -> pages-build-deployment -> pages build and deployment -> Re-run all jobs
I was getting 404 issues because I was using "react-router-dom" to do my routing and it won't load the homepage even on "/". I didnt see anything on it in the troubleshooting docs https://docs.github.com/en/pages/getting-started-with-github-pages/troubleshooting-404-errors-for-github-pages-sites but you need to use hash routing instead
© 2022 - 2024 — McMap. All rights reserved.
https
. if it's working then after few time it will for withhttp
– Sporocyst