gh-pages
これがブランチ上の私のGitHubリポジトリです。すべてが良さそうですindex.html
。CSS、JS、写真のフォルダがあります。
しかし、http://roine.github.com/p1にアクセスすると、HTTP404が見つかりません。
説明と解決策はありますか?
gh-pages
これがブランチ上の私のGitHubリポジトリです。すべてが良さそうですindex.html
。CSS、JS、写真のフォルダがあります。
しかし、http://roine.github.com/p1にアクセスすると、HTTP404が見つかりません。
説明と解決策はありますか?
すべてのファイルに対して1回だけコミットしました。空のコミットをプッシュし、ページを更新すると、機能しました。
git commit --allow-empty -m "Trigger rebuild"
git push
@Hendriktoがコメントで指摘したように、これが機能しない場合は、Githubステータスページをチェックして、GitHubページが機能していることを確認してください。
Github Pageの404ページを修正するために、ここMy Forkですべてのトリックを実行しましたが、404ページが維持されました。
最終的に、私のブラウザはWeb上に表示される前に10分のキャッシュをほとんど保持していないことがわかりました。
URLの最後に追加/index.html
するだけで、それが表示され、ケースが解決されました。
https://username.github.io/{repoName}/index.html
私の場合、名前が_
(like _css
and _js
)で始まるフォルダーがありましたが、GHPagesはJekyllの処理ルールに従って無視します。Jekyllを使用しない場合、回避策は.nojekyll
ルートディレクトリに名前の付いたファイルを配置することです。それ以外の場合は、これらのフォルダから下線を削除できます
4か月前にサポートに連絡しましたが、彼らはそれが彼らの側の問題であると私に言いました、彼らは一時的にそれを修正しました(現在のコミットのために)。
今日はまたやってみました
githubのgh-pagesブランチを削除しました
git push origin --delete gh-pages
ローカルのgh-pagesブランチを削除しました
git branch -D gh-pages
gitを再初期化しました
git init
ローカルでブランチを再作成しました
git branch gh-pages
gh-pagesブランチをgithubにプッシュしました
git push origin gh-pages
正常に動作し、最終的にページ上のファイルを更新できます。
まだ選択していない場合は、GitHubPages設定タブでJekyllテーマを選択します。PagesサイトにJekyllを使用していない場合でも、これは明らかに必要です。
gh-pages
ブランチでレポジトリをフォークした後、同じ問題が発生しました。index.html
新しいコミット(空白だけ)をフォークのgh-pages
ブランチにプッシュするだけで修正できました。
私の場合、2017年8月8日
ルートの下に、ファイルを作成しますindex.html
ルートの下にフォルダを作成し、下docs
にファイルを作成します
(注:.txtのような拡張子はありません。ファイルシステムに拡張子が表示されていることを確認してください)CNAME
docs
gh-pages
ブランチはオプションで、master
ブランチで十分です
詳細:ここで公式ドキュメントを確認してください:https ://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
約10分から1時間待ちます。それでも機能しない場合は、githubにお問い合わせください。通常、それは彼らの最後の問題です。ただし、お急ぎの場合は、「?」を追加して開封してみてください。URLの最後に疑問符があります。クエリにリソースの検索を強制します。このような:
私の場合、ブラウザには以前にキャッシュされたバージョンのアプリがありました。キャッシュされたバージョンを取得しないようにするには、ランダムなクエリ文字列を使用してURLにアクセスします。
https://{{your-username}}.github.io/{{your-repository}}?randomquery
私のページも404を維持しました。サポートに連絡し、URLでは大文字と小文字が区別されると指摘しました。私の問題を解決しました。
私の場合、プロジェクト設定に移動してgithubページを有効にする必要がありました。デフォルトはオフです
すべてが正しく見える場合でも404が表示された場合は、https/httpを切り替えてみてください。
元の質問のURLが間違っています。通常、リポジトリの設定を確認して、生成されたサイトの正しいURLを見つけることができます。
しかし、私はすべてを正しく設定し、設定ページに公開されたと表示されましたが、それでも404が表示されました。
@Rohit Sutharのコメントに感謝します(そのコメントはhttpsを使用することでしたが)、URLをhttpに変更すると機能し、httpsも機能しました。
index.htmlファイルの先頭に以下を追加します
<!DOCTYPE html>
構造が正しいことが確実な場合は、空のコミットをプッシュするか、index.htmlファイルをスペースで更新するだけで機能します。
私はtypedocsでこの正確な問題を抱えていました。README.mdは機能しましたが、ドキュメント文字列によって生成された実際のドキュメントは表示されませんでした。404GithubPages画面が表示されました。
これを修正するには、空のファイルを/ docsディレクトリ(またはドキュメントを生成する場所)に配置して呼び出します。.nojekyll
確認するために、ファイル構造は次のようになります。
./docs/.nojekyll # plus all your generated docs
これをリモートのGithubリポジトリにプッシュすると、リンクなどが機能するはずです。
また、Github設定で以下を選択していることを確認してください。
Settings -> Github Pages -> Source -> master brach /docs folder
ドキュメントフレームワークによっては、ドキュメントを更新するたびにこのファイルを再作成する必要があります。これは、typedocsを使用し、package.jsonファイルで毎回.nojekyllファイルを作成する例です。
# package.json
"scripts": {
"typedoc": "typedoc --out docs src && touch docs/.nojekyll"
},
私にとっての解決策は、を正しく設定することでしhomepage
たpackage.json
。
私のプロジェクト名はmonsters-rolodex
で、コンソールから公開していgh-pages -d build
ます。
"homepage": "https://github.com/monsters-rolodex",
プロジェクトは、/monsters-rolodex/でホストされていることを前提に構築されました。
ホームページのURLにgithubのユーザー名を含めたため、機能しませんでした。
私の場合、上記の提案はすべて正しかった。マークダウンファイルがあり、正しいように見えたにもかかわらず、404を返すページを除いて、ほとんどのページが機能していました。これらのページで私が修正したものは次のとおりです。
UTF-8
。そのため、GitHubページではそれらをレンダリングできなかったと思います。これらの文字を更新/削除し、新しいコミットをプッシュすると修正されました。'
。それらを削除すると、ページのコンテンツが正常に表示され始めました。何らかの理由で、GitHubページのデプロイは本日(2020年5月5日)機能しなくなりました。以前は、htmlはなく、mdファイルしかありませんでした。index.htmlを作成しようとしましたが、すぐにページが公開されました。index.htmlを削除した後も、パブリケーションは機能し続けます。
私はこのYTビデオをフォローしていました。そのため、ターミナルでコマンドを実行すると、コードがgh-pages
既に分岐するようにプッシュされました。それから私はmaster
ブランチにプッシュしました。それは私に404エラーを与えていました。
次に、ブランチをに交換してからmaster
再び元に戻したgh-pages
ところ、エラーはなくなりました。URLに含まれていなくても、それを指してindex.html
います。
この問題が発生する前にドメインをバインドしました。ブランチのgh-pagesをコミットしてプッシュしたところ、問題は解決しました。新しいコミットにより、jekyllはページを再構築します。
私の場合、URLはかなり長かったです。ですから、限界があると思います。私はそれを私のカスタムサブドメインに置きました、そしてそれは働きました。
プライベートリポジトリで、gh-pagesブランチを最初に追加してgithubにプッシュしたとき、githubページの設定が自動的に変更され、gh-pagesブランチが公開されることが示されましたが、github.ioには緑または青のバーがありませんurlとカスタムドメインオプションなし。
ソースをマスターに切り替えてすぐにソースをgh-pagesに戻すまで、公開されたURLを含む緑色のバーで実際に更新されました。
このエラーの別の変形:
チュートリアルの後に最初のGithubページを設定しましたが、ファイルreadme.md
に-私の観点から-より意味のある名前を付けました:welcome.md
。
それは致命的な間違いでした:
index.md
(または)がない場合は、READMEファイルをサイトのインデックスとして使用します。GitHubindex.html
でリポジトリを参照する場合と同じです。
GitHub Pagesでの公開から、1、2、3と同じくらい簡単になりました
その後、//の後に以下で指定されたpublished at
リンクを使用して自分のWebサイトページにアクセスできました。Repository
Settings
GitHub Pages
welcome.html
welcome
リポジトリの設定セクションに移動し、ソースセクションでマスターブランチを選択し、保存ボタンをクリックしてからページを更新すると、ページのリンクが表示されます。
私もこの問題(404)に直面し、根本的な原因は私のファイルの名前がでしたINDEX.md
。私はWindowsで開発していて、ローカルのJekyllサイトは機能していました(Windowsはデフォルトでファイル名の大文字と小文字を区別しないため)。Githubにプッシュすると、機能しませんでした。に名前を変更するINDEX.md
とindex.md
、うまくいきました。
さらに別のシナリオ:
<orgname>.github.io
master
(asciidoc)master
、生成されたhtmlファイルをgh-pages
ブランチにプッシュしますgh-pages
ブランチは、生成されたhtmlページで更新されます。[GitHub Environment
]タブには、組織ページへのリンクがあります。クリックすると。になり404
ます。
https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/によると
master
このタイプのリポジトリ名を持つユーザーページと組織ページは、ブランチからのみ公開されます
これを正しく理解していれば、サイトではなくまたはサイトgh-pages
を作成している場合、GitHubPagesはブランチから公開されません。User
Organization
Project
リポジトリの名前をProject
サイトではなくOrganization
サイトに変更したところ、gh-pages
期待どおりにブランチが公開されました。
私は同じ問題を抱えていました..非常に奇妙な問題..私のHTMLはタイトルの後にスペースがありました
> <title>
>
> <script>
スペースを削除した後、修正されました
> <title>
> <script>
また、GitHubページは現在GitLFSをサポートしていません。そのため、Git LFSでコミットされたGitHubページに画像(または他のバイナリアセット)がある場合、それらのファイルで404が見つかりません。
これは、Doxygenまたは同様のツールで生成されたドキュメントでは非常に一般的です。
この場合の解決策は、GitLFSでこれらのファイルをコミットしないことです。
私の場合、私のリポジトリはプライベートでした。リポジトリを公開し、すべての手順をもう一度実行します。
また、この問題に直面し、ページが404になりました。次に、リポジトリにREADME.mdを追加すると、404がなくなりました。
昨日、同じ問題(新しく設定されたGitHubページのWebサイトで404)に直面しました。新しいテーマを切り替えるなど、いろいろな方法を試しましたが、それでもうまくいかなかったようです。GitHub Pages Webサイトのブランチを別のブランチに切り替えて、最終的にそれを理解しました。[保存]をクリックします。しばらく待ってから、もう一度切り替えてください。その後、問題は突然解決されました。
リポジトリの名前をランダムな名前に変更してから、元の名前に戻して機能させる必要がありました。
GHページのバグのようです。
次の操作が役に立ちました。
webpackビルド:
Webpack output.publicPath
publicPath: './'
viteビルド:
バイトベース
base: './'