GitHubページが更新されない


101

GitHubページで奇妙な問題が発生しています。個人用ページmaltzj.github.ioに新しいコミットをプッシュしましたが、新しい記事がそこに表示されません。サーバーをローカルで実行すると、投稿はにありlocalhost:4000/posts/the-price-of-inconsistent-code/ます。私がに行くときしかし、http://maltzj.github.io/posts/the-price-of-inconsistent-code私はまたに生きるべき新しいファイルを追加404取得//maltz.githubます。http。 io / test.htmlですが、これも404をスローします。

すべてがローカルで構築および実行されます。私のGitリポジトリは最新であり、ビルドの問題に関するGitHubステータスページには何もないため、これでどこに行くべきかについて少し迷っています。追加した新しいコンテンツでページを更新するにはどうすればよいですか?

参考までに、私のページを支えるリポジトリの場所はhttp://github.com/maltzj/maltzj.github.ioです。


「公開しようとしていますか?ページが利用可能になるまでに最大10分かかる場合があります。」
オーレリアンOoms

1
私はそれを知っていますが、公開コミットは5時間以上リポジトリにあり、表示されません。個人用ページはマスター経由で展開しますか?
ジョナサン

3
私にとってそれは、ブラウザがキャッシュされたデータ(古いスタイル)を使用するため、他のブラウザを開いたためでした
mohammedgqudah

それは私にとってブラウザでした。Firefoxを開いたところ、問題なく動作しました。
dogonaroof 2018

回答:


42

これで解決したことはありません。解決策は、index.htmlファイルをGitHub Webサイトに編集することでした。


3
わたしも。1行だけをindex.htmlに変更すると、前のコミットのすべてではなく、「真の」index.htmlが「ロード」されます。
Miguel Vazq 2015年

2
GitHub Pagesには、前回のコミットでプッシュした画像がありませんでした。GitHubページで画像の配信を開始するには、空白を変更するだけで、index.html(画像を使用)を編集する必要がありました。HTMLページが変更されない限り、再構築されないと思います。
ポールリンチ

1
index.htmlのGitHubにスペースを1つ追加したところ、うまくいきました。奇妙な問題。
Wolfram

それは理にかなっています。このソリューションは私にとってはうまくいきます。私の場合、それは私のアプリがSPAであることが原因でしたindex.html。更新はJavascriptでのみ行われ、ではありません。次に、ファイル名にはmd5sum(または何か)があり、ファイルが変更された場合は変更する必要があるため、index.htmlスクリプトタグも更新する必要があります。
jmjm

40

その他については、投稿の日付も確認してください。私はこの問題を抱えていました。私はUTC + 11にいて、サーバーがUTCにあると確信しています。したがって、投稿の日付を現地時間にすると、サーバーはそれらが未来であると見なし、構築しません。UTCを使用することで、これを回避できました。

以下のコメントでjoao cenouraが述べたように:

  • _config.ymlに追加するfuture: trueことで、「未来」の投稿を表示するようにjekyllに指示できます
  • または追加timezone: TIMEZONEしてタイムゾーンを指定します。

詳細については、https://jekyllrb.com/docs/configuration/を参照してください


5
やったー!これは私にとって問題でした。投稿名を打ち込んで「2016-03-14」ではなく「2016-04-14」にしました。ローカルで正常にビルドされましたが、Githubでは表示されませんでした。警告はなく、ページはありません。ありがとう!
Steve Bennett

1
同じ問題。私はUTC + 8にいます。今日を日付にして投稿しましたが、何も起こりませんでした。次に、投稿の日付を変更して昨日にしました。投稿はすぐに公開されました。
香港

3
UTC + 1でも同じです。まだ試していませんが、に追加するfuture: trueことで、「未来」の投稿を表示するようにjekyllに指示できます_config.ymlTZオプションもあります。参照:jekyllrb.com/docs/configuration
joao cenoura

24

サイト(example.github.io/index.html)からindex.htmlファイルに移動し、ページを再読み込みします。その後、(example.github.io)に戻ると、更新されているはずです。master.cssでも同じことができますファイルなどでます。

うまくいかない場合は、代わりにリロード(github.com/example/example.github.io/[blob/master/]index.html)してみてください。そうすれば更新されます。


9

空のCNAMEファイルがありました。同様の問題があるかどうかを確認します。


16
これについて少し詳しく説明していただけますか?それを機能させるために何を変更する必要がありましたか?または、そこにあったCNAMEファイルを削除する必要がありましたか?ありがとう!
cxw

1
CNAMEファイルに、作成したいドメインの行が含まれていることを確認する必要がありました。
daniel-cheng

9

未確認のメールがあるという問題がありました。更新は初めて機能しましたが、その後失敗しました。GitHubページのビルドをトリガーするには、確認済みのメールが必要です。また、ビルドをトリガーしないため、デプロイキーを使用することはできません。

ソース:http : //web.archive.org/web/20140712011932/https : //help.github.com/articles/troubleshooting-github-pages-build-failures/

免責事項:これは2014年のケースです。それがまだ必要かどうかはわかりません。


1
私はまた、未確認のメールという同じ問題を抱えていました。
midinastasurazz 2015年

これは私を助けたものです。また、約1時間の調査の結果、このソリューションについて言及した唯一の記述でもあります。
Giganticus

1
デプロイキーはビルドをトリガーしません!?!?WTF。ありがとう、賛成です。
Domenic

1
リンクが壊れています(「このページは存在しないようです。」)。
Peter Mortensen

@PeterMortensenはWebアーカイブリンクに置き換えられましたが、情報がもう関連しているかどうかは本当にわかりません
eis


6

今日、静的ページでこの障害が発生しました。原因は実際にはGitHub Pages自体でのサービス障害でした。https://status.github.com/messagesでサービスメッセージを確認できます


1
私はコードの問題を減らすために私のサイト全体を引き裂きました-githubが昨日から起こっている巨大なページ構築のバックログがあったことがわかりました-それはほぼ24時間です。(Githubは、トラブルシューティングページのビルドステータスページのリンクに注意する必要があります。ステータスページを見つけたのは、下部にリンクが含まれている404エラーのためです。)
Cascadia_Mike

1
ありがとう:)今日私は「調査中-ページのビルドと一部のWebhook配信に影響するキューバックログの増加を調査中」を受け取りました。
トゥアン、

ええ、私もです!@トゥアン。ひどい!
Abdalla Arbab

5

これは簡単に聞こえるかもしれませんが、正しいブランチと正しいファイルにいることを確認してください。

私の場合、GitHubページを作成して、masterブランチのローカルリポジトリからコミットしようとしました。また、index.htmlの代わりにファイル名を更新していました。これらは私のエラーでした。私はGitHubページブランチに切り替えて、index.htmlコミットを更新してプッシュする必要があり、その後すべてが正常に機能しました。


おかしい。この回答は私に私の仮定を再評価するように促し、ソースから再構築する必要があることを思い出させました。
jorisw

5

閉じられていない<a>タグがあり、ビルドが永久に保留されていました。問題を解決した修正。

GitHubがリンクを検証することは理にかなっています。


3

私の場合、たまたま、画像を参照するための相対パスを言及したことがあります./test.png

許可されていないようです。セキュリティの問題か何かかもしれません。何であれ、そのようなことを行った場合は、それを削除してとして参照してくださいtest.png


1
私と同じ: "<a href...>"に相対パスがありました
Segal-Halevi

3

私にとっては、5分ほど待っただけで更新されました。

誰かがブランチからgh-pagesを(手動で)作成した場合、問題はparams.jsonを呼び出してそれを機能させる必要があることです。

このparams.jsonファイルはありませんが、それでも動作します...


Githubがサイトの構築にまだ時間が必要かどうか、またはリポジトリのコミットリストで失敗したかどうかを確認できます。
Lukas、


2

私の場合、定義するのを忘れていkramdownました_config.yaml

# Build settings
markdown: kramdown

これは、kramdown要件のないテーマから要件のあるテーマに変換したときに発生しました。


1

私の場合、ここでいくつかの解決策を試行錯誤した後、このように_configファイルにエンコーディングを追加することで修正されたのは

encoding: UTF-8

その他のトラブルシューティングオプションはこちら


1

私にとっては、.gitmodulesファイルが適切にないという問題でした。

リポジトリの設定タブのGitHubページセクションでトラブルシューティングを行うことができました。ビルドの問題を示し、トラブルシューティングに役立ちました。


1

奇妙なことに(そして単純に)新しいブランチを作成し、そのブランチを「デフォルト」ブランチにしてそこからプッシュしました。

これでうまくいきました。



1

私の場合、問題は私のリポジトリがプライベートだったためでした。私はそれが作られた後、公開、問題が行ってきました。

ストーリーの奇妙な部分は、プライベートリポジトリを作成し、それでGitHubページを使用できたことです。公式ガイドhttp://take.ms/p2SS7)に従ってやった。約9回のコミットで問題なく動作しましたが、10日で壊れました。


1

今週私はこの問題を抱えていて、解決策はありませんでした。私はJekyllを使用せず、純粋な静的HTMLのみを使用します。更新を拒否して3日間座っただけです。

もう一度公開するために私がしなければならなかったことはここにあります。

  • snapshotからブランチを作るmaster
  • リセット masterブランチを、ライブである最後のコミットにます。([コミット]タブ、緑のチェックマークは公開されたコミットを示します)
  • 煙のテストで新しいコミットを作成します。grepできるHTMLコメントを作成しました。
  • 強制プッシュmaster
  • 結果を確認する curl https://example.com | grep SMOKETEST
  • master再度リセットして、煙のテストを削除します。
  • snapshot未公開の変更を戻すために必要なブランチから各コミットをチェリーピックしますmaster(チェリーピッキングは、コミットに新しいID /ハッシュを提供し、以前にキャッシュされたもののリスクを回避します)。
  • masterもう一度強制的に押します。
  • これで、緑色のチェックマークと公開された更新が表示されます。

注:プッシュを強制して、スタックしているコミットを削除し、それらを再び取得するだけで十分な場合があります。ほぼ確実に煙のテストは必要ありません。チェリーピッキングは必要ないかもしれません。


0

誰かがブランチからgh-pagesを(手動で)作成した場合、問題はparams.jsonを呼び出してそれを機能させる必要があることです。

これはそのファイルの例です:

{
  "name": "nameOfProyect",
  "tagline": "name of proyect",
  "body": "### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root\/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `<a>` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at https:\/\/help.github.com\/pages or contact support@github.com and we\u2019ll help you sort it out.\r\n",
  "google": "",
  "note": "Don't delete this file! It's used internally to help with page regeneration."
}

0

私の場合、permalinkコンテンツを更新していないページと同じファイルが他にもありました。それに注意してください。


0

設定タブでGHページのビルドステータスを確認してください。

Your site is having problems building: Unable to build page.

github_tokenを使用している場合は、gh-pagesを作成する権限がないため、[設定]タブに警告が表示される場合があります。これが、index.htmlの編集が機能する理由です。この場合、access_tokenまたはsshベースのコミットを使用して、ghページを自動的にプッシュしてビルドします。


0

私の場合、それは間違ったkramdown構文でした。私のコードは

  {% highlight %}
  lorem lipsum
 {% endhighlight %}

どうやらあなたはkramdownに言語を言わなければならない:

  {% highlight html %}
  lorem lipsum
 {% endhighlight %}

0

リポジトリの[設定 ]タブで、GitHubページが無効になりました。

私はそれをオフにしたことを覚えていませんが、それがありました、そしてそれをオンに戻すことは修正でした。


0

私の場合、2つの問題がありました(1つは "pebcak"、次にもっと有効な問題)。

GitHubで2つのメールアドレスを設定し、プライマリ以外のメールでビルドエラーメッセージを確認していました(メールを管理するには、GitHubにログインし、右上のユーザーメニューをクリックして、[設定]を選択し、[メール]から左側のメニュー-ビルドエラーメッセージがプライマリメールセットに届きます)。

エラーメッセージを確認したら、「:」文字を含む説明を追加しました。_config.yamlこれはkey,valueペアを区切るために使用される文字であるため、サイトの構築を妨げていました。


0

同じ問題がありましたが、私の場合、CNAMEには正しいドメイン名が含まれていました。

問題は以前に行ったリポジトリの名前変更に関係していると思います...オンライン名はローカルとは異なりましたが、プッシュに問題はなく、オンラインファイルは更新されました-ライブバージョンはそうではありませんでした。

ローカルマシンからリポジトリを削除し、再度GitHubから複製した後、問題は解決しました。


0

私の考えでは、GitHubページは1つのコミットから遅れています。つまり、更新したい場合は、ソースに変更を加え、コミットしてプッシュします。

この動作は、gh-pagesブランチとany.github.ioリポジトリにのみ適用されます。「docs」フォルダでは、変更が直接適用されます。


0

私の場合、私の問題はgit push、GitHubファイルが更新された後、GitHubページに私のWebサイトが表示されなかった後でした。

注:私はReactでWebサイトを作成していました

また、HTMLプロジェクトでも同じ問題に直面しました。その場合、私はまず最初にgit pull、次にそれを行いましたgit status | git add . | git commit -m"adding some content" | and git push。それは私のために働いた。

しかし、React project、それは動作しませんでした。これを自分のcmdでもう一度実行するとnpm run deploy、私のReact WebアプリケーションがGitHubページに表示されます。

私の提案は、この投稿コメントに表示されているすべてを試すことです。この問題の解決策は1つではないためです。


reactを使用する場合、最初にnpm run buildまたはyarn buildでプロジェクトをビルドしてから、githubページbuild/フォルダーにプッシュする必要があります。または、リンクyournickname.github.io/yourproject/buildパスを使用してアクセスできます(build/から削除する場合.gitignore
flppv

GitHubページにリアクションWebサイトを表示するために、私はこのメソッドgithub.com/gitname/react-gh-pagesを実行しました。
Md。Rana


0

使用git commit -am "blah"したナビゲーションリンクのみ_data/navigation.yamlが変更され、page.md作成した新しいものが作業ツリーに追加されなかったため、ナビゲーションツリーのリンクをクリックしたときに404エラーが表示されました。

チェック、ダブルチェック!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.