web-dev-qa-db-ja.com

Jekyllを使用しながらGitHubページで404を処理する方法

Jekyllフレームワークを使用してGitHubでサイトをセットアップしました。 404に問題があります。 404.htmlを追加しましたが、いくつかのタイプミスに対してうまく機能しています。しかし、Jekyllカテゴリでは個別のディレクトリにレンダリングされるため、ユーザーがwww.example.com/category/のようなURLにアクセスしようとすると、カスタム404.htmlの代わりにGitHubの404が表示されます。カテゴリにインデックスを付けて、どうすればよいですか?

追伸:index.htmlを各カテゴリに追加するのは良い考えです。ただし、ビルド中にJekyllのすべてが上書きされます。

カスタム404のGitHubドキュメント によると、あなたは運が悪い:

カスタム404は、カスタムドメインまたはユーザーページリポジトリを使用するプロジェクトなど、Pagesドメインのルートから提供される場合にのみ機能します。

サブフォルダはサポートされていないようです。ルートフォルダーのみ。

1

GitHubでは カスタム404ページの作成 が可能ですが、注意点があります。 404は、 カスタムドメインを使用する場合 またはユーザーページに対してのみ表示されます。

カスタム404は、カスタムドメインまたはユーザーページリポジトリを使用するプロジェクトなど、Pagesドメインのルートから提供される場合にのみ機能します。カスタムドメインを使用していないプロジェクトページのカスタム404ページは機能しません

つまり、404エラーページは、カスタムドメインのないプロジェクトページでは機能しません。

あなたの場合、カスタムドメインを使用しているように見えるため、制限が適用されない場合があります。 404が正常に機能していて、他に問題がないことを確認していますか?

例を示すために、 弊社のブログで Jekyllを使用し、GitHubページでページをホストし、カスタム404エラーページを用意しています。ご覧のとおり、サブフォルダーでも機能します。

このページにアクセスしてみてください

http://blog.dnsimple.com/2011/invalid

自分で確認できます。デバッグに役立つ場合、ページはGitHubによって直接生成されます。 HTMLページを(Jekyllを使用したWebサイトではなく)GitHubに公開する別のリポジトリがあります。その場合も機能するかどうかを確認する必要があります。

2
Simone Carletti