Jekyllフレームワークを使用してGitHubでサイトをセットアップしました。 404に問題があります。 404.html
を追加しましたが、いくつかのタイプミスに対してうまく機能しています。しかし、Jekyllカテゴリでは個別のディレクトリにレンダリングされるため、ユーザーがwww.example.com/category/
のようなURLにアクセスしようとすると、カスタム404.html
の代わりにGitHubの404が表示されます。カテゴリにインデックスを付けて、どうすればよいですか?
追伸:index.html
を各カテゴリに追加するのは良い考えです。ただし、ビルド中にJekyllのすべてが上書きされます。
カスタム404のGitHubドキュメント によると、あなたは運が悪い:
カスタム404は、カスタムドメインまたはユーザーページリポジトリを使用するプロジェクトなど、Pagesドメインのルートから提供される場合にのみ機能します。
サブフォルダはサポートされていないようです。ルートフォルダーのみ。
GitHubでは カスタム404ページの作成 が可能ですが、注意点があります。 404は、 カスタムドメインを使用する場合 またはユーザーページに対してのみ表示されます。
カスタム404は、カスタムドメインまたはユーザーページリポジトリを使用するプロジェクトなど、Pagesドメインのルートから提供される場合にのみ機能します。カスタムドメインを使用していないプロジェクトページのカスタム404ページは機能しません
つまり、404エラーページは、カスタムドメインのないプロジェクトページでは機能しません。
あなたの場合、カスタムドメインを使用しているように見えるため、制限が適用されない場合があります。 404が正常に機能していて、他に問題がないことを確認していますか?
例を示すために、 弊社のブログで Jekyllを使用し、GitHubページでページをホストし、カスタム404エラーページを用意しています。ご覧のとおり、サブフォルダーでも機能します。
このページにアクセスしてみてください
http://blog.dnsimple.com/2011/invalid
自分で確認できます。デバッグに役立つ場合、ページはGitHubによって直接生成されます。 HTMLページを(Jekyllを使用したWebサイトではなく)GitHubに公開する別のリポジトリがあります。その場合も機能するかどうかを確認する必要があります。