3

を使用してJekyll 2.5.3、 にデフォルト値を設定しようとしました_config.yml(現在、その感触を得るために遊んでいます)。現在、ローカルで提供しているサイトでデフォルトのレイアウトを設定しようとしています。--watch を設定しましたが、問題なく動作しています。で YAML のデフォルトを設定すると_config.yml、Jekyll はデフォルトをまったく適用しません。

現在使用している設定ファイルは次のとおりです。

name: jekyll test
description: test server

url: "http://localhost:4000"

markdown: rdiscount
permalink: pretty

defaults:
  -
    scope:
      path: ""
    values:
      layout: "default"

デフォルトのレイアウトはどのページにも適用されません。タイトルも試してみましたが、結果は同じでした。

私のindex.md

---
title: index
----

{{  page.title  }}

私のdefault.html

<style>
    body {
        background-color: black;
        color: white;
        font-family: "Helvetica", Arial, sans-serif;
    }
</style>

<body>
    {{  content  }}
</body>

デフォルトのレイアウトは、インデックス ページ自体の YAML フロント マターに配置すると正常に機能します。これを探している主な理由は、default.html404 ページに適用できるようにするためです。の他の要素はconfig.yml私に何の問題も与えていません。私が何か間違ったことはありますか?

4

2 に答える 2

5

自分で修正しました---watchサイト自体に含まれていないファイルへの変更をリッスンしません(つまり_config.yml、実行時にページを生成するために使用されます)。サイト構成に変更を適用するには、Jekyll を再起動する必要があり、少しばかげていると感じました。

結論:私は教訓を学びました。変更が保存されていないように見える場合は、質問する前にオフにしてから再度オンにしてください。

于 2015-06-03T20:06:28.340 に答える
0

この問題がありました。私のindex.mdのフロントマターでコメント「#」タグを切り替えた後、余分なスペースがありました:

---
#title: index
 title: index2
----

スペースを削除して修正しました:

---
#title: index
title: index2
----
于 2021-07-29T06:54:48.083 に答える