2017-11-22 1 views
1

Ich habe eine Reihe von Seiten, die ziemlich similair sind, nur ein paar Attribute unterscheiden sich. In der Sammlung docs sagt ich ein einzelnes Dokument für jedes Element erstellen sollte, wie folgt aus:Ist es möglich, eine einzelne Datei für eine Sammlung zu erstellen?

_my_collection/ 
└── some_doc.md 
└── more_doc.md 

aber das ist nicht sehr praktisch, ich würde lieber eine einzige yaml-Datei mit allen Inhalten in ihm erstellen:

my_collection.yaml

my_collection: 
    some_doc: 
     attribute_1: foo 
     attribute_2: bar 
    more_doc: 
     attribute_1: foo 
     attribute_2: bar 

Ist das überhaupt möglich?

+0

Es ist möglich, aber es hängt davon ab, was Sie mit diesen Daten tun möchten, möchten Sie eine einzelne URL für jede Datei generieren oder eine Seite mit allen Daten haben? – marcanuy

Antwort

1

AKTUALISIERT FOLGENDEN FRAGE KLARSTELLUNG:

Nicht, wenn Sie auf Ausgabeseiten möchten. Die Datei ist der Auslöser zum Erstellen einer Seite. Außer, wie Sie darauf hinweisen, mit einem Plugin/Erweiterung - was auf GitHub nicht funktioniert.

Ja, wenn Sie nur die Werte referenzieren. Verwenden Sie so etwas wie:

{{site.myCollection.collectionFile.some_doc.attribute_1}}

Obwohl dies wahrscheinlich besser als eine Datendatei in Ihrem _data Ordner mit so etwas wie getan wird:

{{site.data.myDataFile.some_doc.attribute_1}}

Sie können auch durch Werte Schleife auch in einer Datei - Beachten Sie jedoch, wie sich Hash und Arrays bei der Strukturierung Ihrer Datei unterscheiden.

+0

thx, aber das soll nicht Creatne neue Seiten unterstützen ... – Himmators

1

Ich landete eine wirklich nette Erweiterung data_page_generator

kann es Seiten machen aus yaml und csv und arbeitet aus dem Kasten heraus aufgerufen werden.

Verwandte Themen