Jekyll versione 2.5.3dati Jekyll pagina non persistono
Stiamo cercando di scrivere un plugin per promuovere i contenuti che è agnostico se o non la sua una pagina o un post. Tuttavia c'è qualche differenza tra pagine e post che non è chiara.
# 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
Tutte le idee sul perché mutare l'hash .data
per i messaggi è accessibile in liquido, ma mutando il .data
hash per le pagine non ha alcun effetto?
Abbiamo anche provato questo con .data["title"]
e ha un effetto su posts
ma i titoli page
non sono stati modificati.
{% for post in site.posts %}
<div class="postbaz">{{ post.baz }}</div>
{% endfor %}
{% for page in site.pages %}
<div class="pagebaz">{{ page.baz }}</div>
{% endfor %}
cede
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="postbaz">Foo</div>
<div class="pagebaz"></div>
<div class="pagebaz"></div>
Nel mio codice prod era 'page'. Nel mio codice di riproduzione erano 'pages', buona cattura; L'ho spostato di nuovo a 'page' e ho lo stesso problema. – Fresheyeball
@Fresheyeball hai qualche aggiornamento su quella domanda? – EugZol
Non dal precedente. – Fresheyeball