Jekyll: 構成グロブが期待どおりに機能しない

作成日 2018年03月28日  ·  3コメント  ·  ソース: jekyll/jekyll

  • []これはバグであり、Jekyllの使用に関する質問ではないと思います。
  • [x] GitHub Pagesで最新のJekyll(または)に更新した場合は、最新のgithub-pagesに更新しました
  • [x]構成を確認するためにjekyll doctorを実行しました
  • [x] https://jekyllrb.com/docs/contributing/にあるCONTRIBUTIONファイルを読みました
  • []これは機能リクエストです。

  • [x] macOS 10+を使用しています(またはテストしました)
  • []私はDebian / Ubuntu GNU / Linuxを使用しています(またはテストしました)
  • []私は日午前(または上でテストされている)FedoraのGNU / Linuxの
  • [] Arch GNU / Linuxを使用しています(またはテストしました)
  • []私は他のGNU / Linuxを使用しています(またはテストしました)
  • []私はWindows10 +を使用しています(またはテストしました)

  • []インストールしようとしていました。
  • []壊れたプラグインAPIがあります。
  • [] GitHub Pagesでエラーが発生し、ローカルで再現しました。
  • [] GitHub Pagesでエラーが発生し、GitHubサポートはそれがJekyllバグであると述べました。
  • [] GitHub Pagesでエラーが発生し、ローカルでテストしませんでした。
  • [x]私は構築しようとしていました。
  • []それは別のバグでした。

私の複製手順

現在、これはユーザーエラーであると想定しているため、現時点では再現手順を提供していません。 これがバグの可能性があると思われる場合は、テストリポジトリを作成する方法を考えます。

3.7.0から3.7.3にアップグレードしたいのですが、パスグロブの変更方法が壊れており、ドキュメントに基づいて更新しようとしても成功しませんでした。

さまざまなデフォルトを必要とするさまざまなタイプのサブフォルダーで設定されたコレクションがあります。次のようなものです。

_collections/ (collections_dir)
  _people/
    employees/
      personA.md
      personB.md
    alumni/
      personC.md
      personD.md

古い値
path: _collections/_people/employees/

新しい価値
path: _collections/_people/employees/*

これがディレクトリのグロブを継続する方法だと思いましたが、デフォルトがすべて設定されなくなったため、破損が発生しました。

詳細なログを作成すると、次のようなメッセージが表示されます。

Globbed Scope Path: _collections/_people/employees/cameron-mcefee.md

これは、globがファイルと正しく一致していることを意味すると思います(すべてのファイルに対してこれが繰り返されているように見えることを気にしないでください)。したがって、デフォルトが設定されない理由について混乱しています。

Front Matter Defaults frozen-due-to-age has-pull-request

最も参考になるコメント

:pray:修正は完全に機能し、3.8.0はビルド時間を1/3短縮しました。

全てのコメント3件

@cameronmcefeeバグがコードにあるのか、設定にあるのかを確認するためのテストリポジトリ(または再現手順)が必要です。
上記で提供した構成設定は不完全であるため、想定されます。

そうです、申し訳ありませんが、デモから始めるべきでした。 これが1つです: httpsjekyll newボイラープレートと異なるのはhttps://github.com/cameronmcefee/collection-path-default-test/blob/master/_config.yml#L45-L67だけです。

bundle exec jekyll serve --verbose実行します。

私はAさんとBが値持っている必要があることを期待してalumni: trueとCとDが持つべきemployee: true 。 ただし、リスト内のすべての人は両方の値に対してfalseを持っています。

出力には、多くのGlobbed Scope Pathが表示されます。これは、Jekyllがファイルを認識していることを意味し、デフォルトを適用していないことを意味します。

:pray:修正は完全に機能し、3.8.0はビルド時間を1/3短縮しました。

このページは役に立ちましたか?
0 / 5 - 0 評価