Githubページで奇妙な問題が発生しています。個人ページページに新しいコミットをプッシュしました maltzj.github.io ですが、新しい記事は表示されません。サーバーをローカルで実行すると、localhost:4000/posts/the-price-of-inconsistent-code/
に投稿が存在します。ただし、 http://maltzj.github.io/posts/the-price-of-inconsistent-code にアクセスすると、404が返されます。 http://maltz.github.io/test.html ですが、これも404をスローします。
すべてがローカルでビルドおよび実行されます私のgitリポジトリは最新であり、ビルドの問題に関するgithubステータスページには何もありませんので、これをどこに行けばよいか少し迷っています。追加した新しいコントロールでページを更新するにはどうすればよいですか?
参考までに、私のページをバックアップするリポジトリの場所は http://github.com/maltzj/maltzj.github.io です
これを見つける将来の人々のために:空のCNAMEファイルがありました。同様の問題がある場合は確認してください。
その他の場合は、投稿の日付も確認してください。この問題が発生しました。 UTC + 11にあり、サーバーがUTCであると確信しています。したがって、自分の投稿を現地時間で日付付けすると、サーバーはそれらが将来のものであると判断し、それらを構築しません。 UTCを使用すると、これが回避されました。
以下のコメントでjoao cenouraが述べたように:
future: true
を追加することにより、jekyllに「将来の」投稿を表示するように指示できますtimezone: TIMEZONE
を追加してタイムゾーンを指定します。詳細については、 https://jekyllrb.com/docs/configuration/ を参照してください。
これは何も解決しませんでした。解決策は、index.htmlファイルをgithub Webサイトに編集することでした。
サイト(example.github.io/index.html)からindex.htmlファイルに移動し、ページをリロードします。その後、(example.github.io)に戻ると、更新されているはずです。 master.cssファイルなどでも同じことができます。機能しない場合は、リロード(github.com/example/example.github.io/[blob/master/]index.html)を試してください。更新しました。
未確認の電子メールがあるという問題がありました。更新は初めて動作しましたが、その後失敗しました。 githubページのビルドをトリガーするには、確認済みのメールが必要です。また、ビルドをトリガーしないため、これにはデプロイキーを使用できません。
ソース: https://help.github.com/articles/troubleshooting-github-pages-build-failures/
私の場合、上記のソリューションはどれも機能しません。最後に、理由を見つけます:_config.ymlに「relative_permalinks」オプションがあります。このオプションは最近、Jekyll 3.0で非推奨になりました。
参照: https://help.github.com/articles/removing-relative-permalinks/
閉じられていない<a>
タグがあるため、ビルドが永久に保留されていました。問題を解決する修正。 GitHubがリンクを検証することは理にかなっています。
私の場合、たまたま画像を参照する相対パスに言及していることがありました。-./test.pngのようなものです。許可されていないようです。いずれにせよ、そのようなことをした場合は、それを削除してtest.pngとして参照してください。
私のために、私はちょうど〜5分待って、それが更新されました
誰かがブランチをgh-pagesを(手動で)作成した場合、問題は、それを機能させるためにparams.jsonを呼び出すファイルが必要なことです。
このparams.json
ファイルはありませんが、それでも動作します...
複数のエラーソースがあるため、JerkyllトラブルシューティングWebサイトを参照してください。 https://help.github.com/articles/troubleshooting-jekyll-builds/
私の場合、マークダウンファイルのドイツ語のウムラウト( "ö")が問題の原因でした。
これは単純に聞こえるかもしれませんが、正しいブランチと正しいファイルにいることを確認してください。私の場合、gh-pagesを作成し、masterブランチのローカルリポジトリからコミットしようとしました。また、index.htmlの代わりにファイル名を更新していました。これらは私のエラーでした。私はgh-pagesブランチに切り替えてindex.html commit、Pushを更新しなければならなかったので、すべてがうまくいきました。
これはソリューションのロングテールリストに追加するだけであることは知っていますが、私の場合、_config.yaml
でkramdown
を定義するのを忘れていました
# Build settings
markdown: kramdown
これは、要件なしのテーマからkramdown
要件のテーマに変換するときに発生しました。
今日、静的なページでこの障害が発生しました-原因は、実際にはGitHub Pages自体のサービス障害でした。 https://status.github.com/messages でサービスメッセージを確認できます。
私の場合、問題はリポジトリがprivateであったためです。 publicにした後、問題はなくなりました。話の奇妙な部分は、私がプライベートリポジトリを作成し、それでGHページを使用できたことです。公式の guide ( http://take.ms/p2SS7 )に従ってそれを行いました。約9回のコミットで問題なく動作しましたが、10日で壊れました。
リポジトリー設定で、Githubページが現在gh-pages
ブランチからビルドされていることを確認してください
私にとっては、.gitmodulesファイルが正しくないという問題でした。リポジトリの[設定]タブで、GitHubページセクションの下でトラブルシューティングを行うことができました。これはビルドの問題を示し、トラブルシューティングに役立ちました。
私の場合、ここでいくつかのソリューションを試行錯誤した後、それを修正したのは、_configファイルにこのようなエンコーディングを追加することでした
encoding: UTF-8
その他のトラブルシューティングオプション こちら
まあ、私は終わりに達し、何も私のために働いていなかったので、私はあなたと私のものを仕事にするためにしたことをあなたと共有します。奇妙な(そして単純に)新しいブランチを作成し、そのブランチを「デフォルト」ブランチにし、そこからプッシュしました。これは私にとってはうまくいきました。 、ハハ。
私の場合、_config.yaml
に空のパラメーターurl
を残しました。 url: example.github.io
を指定した後、すべてが機能し始めました。
誰かがブランチを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 [email protected] 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."
}
私は同じ問題を抱えていましたが、私の場合、CNAMEには正しいドメイン名が含まれていました。問題は以前に行ったリポジトリの名前変更に関係していると思います...オンライン名はローカルとは異なりましたが、プッシュに問題はなく、オンラインファイルは更新されました-ライブバージョンはそうではありませんでした。ローカルマシンからリポジトリを削除し、GitHubからリポジトリを複製すると、問題は解決しました。
私の場合、コンテンツを更新していないページと同じpermalink
を持つ別のファイルがありました。それに注意してください。
リポジトリの[設定]タブでGithubページがオフになりました。
私はそれをオフにしたことを覚えていませんが、そこにありました、そしてそれを再びオンにすることは修正でした。
私の考えでは、githubページは1つのコミットから遅れています。つまり、更新したくない場合は、ソースに変更を追加し、コミットしてプッシュします。
この動作は、gh-pagesブランチとany.github.ioリポジトリにのみ適用されます。 「docs」フォルダでは、変更が直接適用されます。
私の場合、それはkramdown
構文が正しくありませんでした。私のコードは
{% highlight %}
lorem lipsum
{% endhighlight %}
どうやらあなたはkramdown
言語を言わなければならない
{% highlight html %}
lorem lipsum
{% endhighlight %}
2セントの追加:私の場合、2つの問題がありました(1つは「pebcak」、もう1つはより有効な問題)。
GitHubで2つの電子メールアドレスを設定し、ビルドエラーメッセージのプライマリ以外の電子メールをチェックしていました(電子メールを管理するには、GitHubにログインし、右上のユーザーメニューをクリックし、[設定]を選択してから[電子メール]左メニュー-ビルドエラーメッセージがプライマリメールセットに届きます)。
エラーメッセージが表示されたら、_config.yaml
に「:」文字を含む説明を追加しました。これはkey,value
ペアを分離するために使用される文字であるため、サイトを妨害していました構築する。
私の場合、私の問題は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つではないからです。