Voici mon dépôt GitHub sur la gh-pages
branche. Tout semble bon, j'ai mes index.html
, mes dossiers CSS, JS et images.
Mais lorsque j'accède à http://roine.github.com/p1, j'obtiens HTTP 404 introuvable.
Une explication et une solution?
github
github-pages
Jonathan de M.
la source
la source
https
. si cela fonctionne, après peu de temps, il le fera avechttp
Réponses:
Je n'avais qu'un seul commit avec tous mes fichiers. J'ai poussé un commit vide, actualisé la page et cela a fonctionné.
Si cela ne fonctionne pas, comme @Hendrikto l'a souligné dans les commentaires, consultez la page d'état de Github et assurez-vous que les pages GitHub sont opérationnelles.
la source
Dans mon cas, j'avais des dossiers dont les noms commençaient par
_
(comme_css
et_js
), que GH Pages ignore selon les règles de traitement de Jekyll. Si vous n'utilisez pas Jekyll, la solution de contournement consiste à placer un fichier nommé.nojekyll
dans le répertoire racine.la source
J'ai fait toutes les astuces ici sur My Fork pour corriger la page 404 sur Github Page mais elle a continué à fonctionner.
Finalement, mon navigateur a à peine gardé le cache de 10 minutes avant sa mise en ligne sur le Web.
Ajoutez simplement
/index.html
à la fin de l'URL, puis il est apparu et a résolu le cas.la source
Il y a quatre mois, j'ai contacté le support et ils m'ont dit que c'était un problème de leur côté, ils l'ont temporairement corrigé (pour le commit actuel).
Aujourd'hui j'ai réessayé
J'ai supprimé la branche gh-pages sur github
git push origin --delete gh-pages
J'ai supprimé la branche gh-pages sur local
git branch -D gh-pages
J'ai réinitialisé git
git init
J'ai recréé la succursale en local
git branch gh-pages
J'ai poussé la branche gh-pages vers github
git push origin gh-pages
Fonctionne bien, je peux enfin mettre à jour mes fichiers sur la page.
la source
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
et vous avez terminé.Si vous ne l'avez pas déjà fait, choisissez un thème Jekyll dans l'onglet des paramètres de vos pages GitHub. Apparemment, cela est nécessaire même si vous n'utilisez pas Jekyll pour votre site Pages.
la source
gh-pages
branche pour déclencher une mise à jour par la suite!J'ai eu le même problème après avoir forgé un repo avec une
gh-pages
succursale. J'ai pu corriger en poussant simplement un nouveau commit (juste un espaceindex.html
) dans lagh-pages
branche de mon fork .la source
Cache-Control:max-age=600
. vous devrez donc peut-être attendre l'expiration de cette fenêtre de cache ou forcer l'actualisation de votre navigateur.--allow-empty
.Dans mon cas le 8 / août / 2017
sous root, créez un fichier
index.html
sous root, créez un dossier
docs
, créez un fichierCNAME
sousdocs
(note: AUCUNE extension comme .txt, assurez-vous que votre système de fichiers affiche l'extension)gh-pages
la branche est facultative, lamaster
branche est suffisanteplus : consultez la documentation officielle ici: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
la source
Attendez environ dix minutes à une heure. Si cela ne fonctionne toujours pas, contactez github. C'est généralement le problème à leur fin. Mais si vous êtes pressé, vous pouvez essayer d'ouvrir en ajoutant "?" point d'interrogation à la fin de l'URL. Cela force la requête à rechercher la ressource. Comme ça:
http://roine.github.com/p1?
la source
Mes pages ont également continué à fonctionner. Contacté le support, et ils ont souligné que l'URL est sensible à la casse; résolu mon problème.
la source
Si vous êtes sûr que votre structure est correcte, il suffit de pousser un commit vide ou de mettre à jour le fichier index.html avec un peu d'espace, cela fonctionne!
la source
Ajoutez ce qui suit au début du fichier index.html
la source
dans mon cas, je devais accéder aux paramètres du projet et activer les pages github. La valeur par défaut est désactivée
la source
J'ai fait fonctionner le site en supprimant le dossier "username.github.io" sur mon ordinateur en passant à nouveau par les étapes, y compris en changeant le fichier index / html.
Mon erreur ( je pense ) est que j'ai initialement cloné " https://github.com/username/username.github.io .git " au lieu de https://github.com/username/username.github.io (non " .git ")
la source
Dans mon cas, toutes les suggestions ci-dessus étaient correctes. La plupart des pages fonctionnaient, sauf quelques-unes qui renvoyaient 404 même si les fichiers de démarque sont là et ils semblaient corrects. Voici ce qui l'a corrigé pour moi sur ces pages:
UTF-8
et je pense que c'est pourquoi les pages GitHub n'ont pas pu les rendre. Mettre à jour / supprimer ces caractères et pousser un nouveau commit a corrigé le problème.'
entourant le titre, je les ai supprimées et le contenu de la page a commencé à s'afficher correctementla source
J'ai eu ce problème exact avec les typedocs. Le fichier README.md a fonctionné mais aucun des documents générés par mes chaînes de documents ne s'affiche, je viens de recevoir un écran 404 pages Github.
Pour résoudre ce problème, placez simplement un fichier vide dans votre répertoire / docs (ou partout où vous générez vos documents) et appelez-le
.nojekyll
Pour confirmer, votre structure de fichiers devrait maintenant ressembler à:
Poussez ceci vers votre dépôt Github distant et vos liens, etc. devraient fonctionner maintenant.
Assurez-vous également d'avoir sélectionné dans vos paramètres Github:
En fonction de votre framework doc, vous devrez probablement recréer ce fichier chaque fois que vous mettez à jour vos documents, voici un exemple d'utilisation de typedocs et de création du fichier .nojekyll à chaque fois dans un fichier package.json:
la source
J'ai lié mon domaine avant que ce problème n'apparaisse. J'ai commis et poussé la branche gh-pages et cela a résolu mon problème. De nouveaux commits forcent jekyll à reconstruire vos pages.
la source
Dans mon cas, l'URL était assez longue. Donc, je suppose qu'il y a une limite. Je l'ai mis dans mon sous-domaine personnalisé et cela a fonctionné.
la source
Si vous avez vu 404 même si tout semble correct, essayez de changer https / http.
L'URL de la question d'origine est incorrecte, vous pouvez généralement vérifier les paramètres du dépôt et trouver l'URL correcte pour le site généré.
Cependant, tout est configuré correctement, et la page de configuration dit qu'elle est publiée, puis j'ai toujours vu 404.
Merci pour le commentaire de @Rohit Suthar (même si ce commentaire devait utiliser https), j'ai changé l'url en http et cela a fonctionné, puis https a également fonctionné.
la source
Sur un dépôt privé, lorsque j'ai ajouté et poussé pour la première fois ma branche gh-pages vers github, les paramètres des pages github ont automatiquement changé pour indiquer que la branche gh-pages serait publiée, mais il n'y a pas de barre verte ou bleue avec le github.io url et aucune option de domaine personnalisé.
Ce n'est que lorsque j'ai basculé la source sur master et que j'ai rapidement basculé la source vers gh-pages qu'elle a été mise à jour avec la barre verte qui contient l'URL publiée.
la source
gh-pages
àmaster
, puis demaster
à,gh-pages
tout allait bien et l'application a commencé à fonctionner.Une autre variante de cette erreur:
J'ai créé ma première page Github après un tutoriel mais a donné le fichier
readme.md
a - de mon point de vue - nom plus significatif:welcome.md
.C'était une erreur fatale:
de la publication avec des pages GitHub, maintenant aussi simple que 1, 2, 3
J'ai ensuite pu accéder à la page de mon site Web en utilisant le
published at
lien spécifié sousRepository
/Settings
/GitHub Pages
suivi dewelcome.html
ou plus courtwelcome
.la source
Pour une raison quelconque, le déploiement des pages GitHub a cessé de fonctionner aujourd'hui (2020-mai-05). Auparavant, je n'avais pas de html, seulement des fichiers md. J'ai essayé de créer un index.html et il a publié la page immédiatement. Après la suppression de index.html, la publication continue de fonctionner.
la source
Dans mon cas, dans react était nécessaire de sélectionner la branche gh-pages:
la source
Allez dans la section des paramètres de votre référentiel et choisissez la branche principale dans la section Source et cliquez sur le bouton Enregistrer après cela, actualisez la page et vous pourrez voir le lien de votre page !.
la source
J'ai également rencontré ce problème (404) et la cause principale était que mon fichier était nommé
INDEX.md
. Je développais sous Windows et mon site Jekyll local fonctionnait (puisque Windows traite les noms de fichiers insensibles à la casse par défaut). Une fois poussé vers Github, cela n'a pas fonctionné. Une fois que j'ai renommé leINDEX.md
enindex.md
, les choses ont bien fonctionné.la source
Encore un autre scénario:
<orgname>.github.io
master
branche (asciidoc)master
et pousse les fichiers html générés vers lagh-pages
brancheLa
gh-pages
branche est mise à jour avec les pages html générées. L'Environment
onglet GitHub fournit le lien vers la page d'organisation. En cliquant dessus, vous obtenez un fichier404
.Selon https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
Si je comprends bien, les pages GitHub ne seront pas publiées à partir de la
gh-pages
branche si vous créez un siteUser
ouOrganization
plutôt qu'unProject
site.J'ai renommé mon repo pour en faire un
Project
site plutôt qu'unOrganization
site, puis lagh-pages
branche a été publiée comme prévu.la source
J'ai eu le même problème. Problème très étrange. Mon code HTML comportait un espace après le titre
Correction, après avoir supprimé l'espace
la source
De plus, les pages GitHub ne prennent actuellement pas en charge Git LFS . En tant que tel, si vous avez des images (ou d'autres actifs binaires) dans des pages GitHub validées avec Git LFS, vous obtiendrez 404 non trouvés pour ces fichiers.
Ce sera assez courant pour la documentation générée avec Doxygen ou un outil similaire.
La solution dans ce cas est simplement de ne pas valider ces fichiers avec Git LFS.
la source
Dans mon cas, mon référentiel était privé. Rendez le référentiel public et recommencez toutes les étapes.
la source
J'ai également fait face à ce problème, mes pages obtenant 404. Et puis j'ai ajouté README.md sur mon référentiel, et le 404 avait disparu.
la source