2016-04-02 4 views
1

Ich habe eine Jekyll-Website, aber einige Beiträge werden noch bearbeitet, also wollte ich nicht, dass sie gerendert werden, bis sie fertig sind.Wie kann ich Jekyll anweisen, keine Seiten zu erzeugen, die mit einem Muster übereinstimmen?

Ich habe es geschafft, die Seiten zu ändern, die Indizes und Paginierung generieren, so dass diese nicht einbezogen werden - Ich habe den Iterator in einer flüssigen Vorlage geändert, so dass es nur Beiträge enthält, die kein Tag namens enthalten "invisible":

{% for post in paginator.posts %} 
    {% unless post.tags contains "invisible" %} 
    // include post in paginator 

Aber ich weiß nicht wirklich, wie ich einen ähnlichen Effekt in Bezug auf die tatsächlichen Post-Seiten erreichen kann, anstatt Einträge in dem paginator.

Kurz gesagt, was ich tun möchte, ist selektiv stoppen einige Beiträge aus wie HTML gerendert werden auf der Grundlage einiger Attribute wie das Vorhandensein von einigen Tag.

Ich weiß, dass ein Ansatz dafür ist, diese unter _drafts statt _posts zu platzieren, aber ich wollte nicht auf diese Route gehen, wenn ich es helfen kann.

Antwort

2

Sie können dies in Ihrer Beiträge Front Angelegenheit published: false setzen. Ihr Beitrag wird nicht länger in der site.posts Sammlung sein.

+0

Das ist eine Antwort, danke. Ich kann jetzt versuchen, meine lokale Jekyllkopie zu hacken, anstatt nach 'published: false' nach meinem speziellen Tag zu suchen. Sollte nicht schwer sein. –

+0

@FelipeAlmeida Es gibt auch die Möglichkeit, Entwürfe zu verwenden - siehe [Arbeiten mit Entwürfen] (https://jekyllrb.com/docs/drafts/) – ThisClark

Verwandte Themen