3

構成に「permalink: pretty」があり、これは静的サイト (ブログではない) で必要なもの、つまりフォルダー/ページ内に「index.html」を含むページでうまく機能します。

「error.html」などの特定のページを「error/index.html」ではなく「error.html」としてルート フォルダーにレンダリングする最善の方法は何ですか?

PS サイトのデザイン フローを維持できるように、既定のテンプレートを使用したいと考えています。

編集:

ここまでは作業方法です。

S3 の [Web ホスティングを有効にする] ペイン > [エラー ドキュメント] で、"error/index.html" として表示されます。これは機能し、問題ありませんが、一部の HTML が Jekyll によってどのようにレンダリングされるかを制御できるようにしたいと考えています。

4

3 に答える 3

1

YAML Front Matter で各ページのパーマリンク形式を個別に指定できます。

ただし、Jekyll は 404 エラーをまったく処理しません。あなたが GitHub ページの場合、質問が示すように、404 エラーが発生したときにルート フォルダー内の 404.html ファイルが提供されます。カスタム 404は、Jekyll で処理されたページではなく、プレーンな HTML であってはなりません。これは、YAML Front Matter を指定できないことを意味します。したがって、基本的に、GitHub Pages を使用すると、GitHub は常に、到達しようとした URL でカスタム 404 ファイルを提供します。限目。

Jekyll ページを自分でホストしている場合は、Web サーバーのマニュアルを参照してください。

于 2013-06-20T20:53:38.543 に答える