これがgh-pages
ブランチのGitHubリポジトリです。すべてがよさそうだ、私は私のindex.html
、私のCSS、JSおよび写真フォルダーがあります。
しかし、http://roine.github.com/p1にアクセスすると、HTTP 404が見つかりません。
説明と解決策はありますか?
https
。それが機能している場合、数時間後には効果がありますhttp
これがgh-pages
ブランチのGitHubリポジトリです。すべてがよさそうだ、私は私のindex.html
、私のCSS、JSおよび写真フォルダーがあります。
しかし、http://roine.github.com/p1にアクセスすると、HTTP 404が見つかりません。
説明と解決策はありますか?
https
。それが機能している場合、数時間後には効果がありますhttp
回答:
私は自分のすべてのファイルを1回だけコミットしました。私は空のコミットをプッシュし、ページを更新し、それが機能しました。
git commit --allow-empty -m "Trigger rebuild"
git push
これが機能しない場合は、@ Hendriktoがコメントで指摘したように、Githubステータスページをチェックして、GitHubページが動作していることを確認してください。
私の場合、私は、その使用を開始名前のフォルダ持っていた_
(よう_css
と_js
GHページはジキル処理規則に従って無視します)。Jekyllを使用しない場合の回避策は.nojekyll
、ルートディレクトリにという名前のファイルを配置することです。
私はすべてのトリックでしたここに私のフォークを上のページ404を修正するためにGitHubのページが、それは404'ing続けました。
最終的に、私のブラウザーは、Web上に表示されるまでの10分間のキャッシュをほとんど保持しないことがわかりました。
/index.html
URLの末尾に追加するだけで、表示されてケースが解決します。
https://username.github.io
/index.html
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
正常に動作し、ページ上のファイルを最終的に更新できます。
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
で完了です。
まだ行っていない場合は、GitHubページの[設定]タブでJekyllテーマを選択します。どうやらこれは、PagesサイトでJekyllを使用していない場合でも必要です。
gh-pages
ブランチで新しいコミットを作成して、後で更新をトリガーする必要もあります。
gh-pages
ブランチでレポをフォークした後も同じ問題が発生しました。新しいコミット(の空白だけindex.html
)をフォークのgh-pages
ブランチにプッシュするだけで修正できました。
Cache-Control:max-age=600
。そのため、キャッシュウィンドウが期限切れになるまで待つか、ブラウザを強制的に更新する必要がある場合もあります。
--allow-empty
です。
私の場合、2017年8月8日
ルートの下に、ファイルを作成します index.html
ルートの下に、フォルダを作成しdocs
、ファイルを作成
CNAME
下docs
(:ノートNOの .txtのような拡張子を、必ずお使いのファイルシステムショー拡張子を作ります)
gh-pages
ブランチはオプションで、master
ブランチで十分です
詳細:公式ドキュメントをここで確認してください:https : //help.github.com/articles/configuring-a-publishing-source-for-github-pages/
10分から1時間くらい待ってください。それでも機能しない場合は、githubにお問い合わせください。通常、それは彼らの最後の問題です。ただし、急いでいる場合は、「?」を追加して開こうとすることができます。URLの末尾に疑問符。クエリにリソースの検索を強制します。このような:
私のページも404のままでした。サポートに連絡し、URLでは大文字と小文字が区別されることを指摘しました。私の問題を解決しました。
構造が正しいことが確かな場合は、空のコミットをプッシュするか、index.htmlファイルをスペースで更新するだけで機能します。
index.htmlファイルの先頭に以下を追加します
<!DOCTYPE html>
インデックス/ htmlファイルを変更するなどの手順をもう一度実行して、コンピューター上の「username.github.io」フォルダーを削除することで、サイトを機能させました。
私の間違い(私は思う)は、最初にhttps://github.com/username/username.github.ioの代わりに「https://github.com/username/username.github.io .git」を複製したことです(いいえ。ギット")
私の場合、上記の提案はすべて正しかった。マークダウンファイルがあり、正しいように見えても、404を返すページを除いて、ほとんどのページが機能していました。これらのページで私が修正した内容は次のとおりです。
UTF-8
GitHubページがそれらをレンダリングできなかった理由だと思います。これらの文字を更新/削除し、新しいコミットをプッシュすることで修正されました。'
、タイトルの前後にアポストロフィがあることがわかりました。アポストロフィを削除すると、ページのコンテンツが正常に表示され始めましたtypedocsでこの正確な問題が発生しました。README.mdは機能しましたが、私のドキュメント文字列によって生成された実際のドキュメントはどれも表示されず、404 Githubページ画面が表示されました。
これを修正するには、空のファイルを/ 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"
},
プライベートリポジトリで、gh-pagesブランチを最初に追加してgithubにプッシュすると、githubページの設定が自動的に変更され、gh-pagesブランチが公開されることを示しますが、github.ioに緑または青のバーがありませんURLおよびカスタムドメインオプションなし。
ソースをマスターに切り替えて、すぐにソースをgh-pagesに戻すまでは、公開されたURLを含む緑色のバーで実際に更新されていませんでした。
gh-pages
に切り替えた後master
、すべてに戻ったところmaster
、gh-pages
問題なくアプリケーションが機能し始めました。
このエラーの別のバリアント:
チュートリアルの後で最初のGithubページを設定しましたが、ファイルreadme.md
に-私の観点から-より意味のある名前を付けました:welcome.md
。
それは致命的な間違いでした:
GitHubでリポジトリを参照するときと同じように
index.md
(またはindex.html
)がない場合は、READMEファイルをサイトのインデックスとして使用します 。
GitHubページを使用したパブリッシングから、1、2、3と簡単に
私は、使用して私のウェブサイトのページにアクセスすることができたpublished at
のリンクを下に指定Repository
/ Settings
/ GitHub Pages
続いwelcome.html
たり短くwelcome
。
さらに別のシナリオ:
<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
作成していると、ブランチからGitHubページが公開されません。User
Organization
Project
リポジトリをProject
サイトではなくOrganization
サイトに変更してから、gh-pages
ブランチが期待どおりに公開されました。
また、GitHubページは現在Git LFSをサポートしていません。そのため、Git LFSでコミットされたGitHubページに画像(または他のバイナリアセット)がある場合、それらのファイルに対して404が見つかりません。
これは、Doxygenまたは同様のツールで生成されたドキュメントでは非常に一般的です。
この場合の解決策は、Git LFSでこれらのファイルをコミットしないことです。