Jekyll Version 2.5.3Jekyll Seite Daten nicht bestehen bleiben nicht
Wir versuchen, ein Plugin zu schreiben, Inhalte zu fördern, ob seine eine Seite oder ein Post Agnostiker zu. Es gibt jedoch einige Unterschiede zwischen Seiten und Posts, die nicht klar sind.
# this does not work
site.pages.each do |page|
# this does not show up in liquid
page.data['baz'] = 'Foo'
end
# this does work
site.posts.each do |post|
# this does show up in liquid
post.data['baz'] = 'Bar'
end
Irgendwelche Ideen, warum Mutieren der .data
Hash für Beiträge in Flüssigkeit zugänglich ist, aber die .data
Hash für Seiten mutiert keine Wirkung hat?
Wir haben dies auch mit .data["title"]
getestet und es hat Auswirkungen auf posts
aber page
Titel sind nicht betroffen.
{% for post in site.posts %}
<div class="postbaz">{{ post.baz }}</div>
{% endfor %}
{% for page in site.pages %}
<div class="pagebaz">{{ page.baz }}</div>
{% endfor %}
ergibt
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="pagebaz"></div>
<div class="pagebaz"></div>
In meinem prod Code war es 'page'. In meinem Reproduktionscode war es "Seiten", guter Fang; Ich habe es auf "Seite" verschoben und habe das gleiche Problem. – Fresheyeball
@Fresheyeball Hast du ein Update zu dieser Frage? – EugZol
Nicht seit dem letzten. – Fresheyeball