2016-04-25 4 views
6

In config.yml definiere ich meine Sammlungen wie folgt aus:Können wir in Jekyll mehrere Sammlungen in demselben Ordner gruppieren?

collections: 
    music: 
    output: false 
    dancing: 
    output: false 

Das Problem ist, ich viele Sammlungen haben und sie werden meine Wurzel Jekyll Ordner Krempel.

Gibt es eine Möglichkeit, alle Sammlungen in einem Ordner zu gruppieren, zum Beispiel _collections?

So würde ich habe:

_collections 
    _dancing 
    _music 
    .... 

Antwort

3

Antwort ist nein. Ihr Sammlungsordner muss sich im Stammverzeichnis Ihres Stammordners befinden.

Auch wenn Sie nennen Sie in _collections/_music Ordner, eine Sammlung erstellen und es so auf den Punkt:

collections: 

    collections/_music folder: 
    output: true 

Jekyll landet für Ihre Sammlung suchen in _collections_music folder (ohne Schrägstrich) wegen Weg sanieren verarbeiten.

Siehe jekyll Code in collection.rb, site.rb und jekyll.rb

1

Nichts hindert Sie Unterordner in Ihrer Sammlung zu verwenden. (Anmerkung: dies ist keine Antwort auf Ihre Frage, aber eine mögliche Abhilfe)

Um dieses Problem zu umgehen Sie nur eine Sammlung haben könnten: sagen _arts zum Beispiel und Ihre Ordner wie organisieren:

_arts 
    dancing 
    music 
    concerts 
    ..... 

zu auflisten separat können Sie:

  1. eine Inhaltsübersicht Variable in Ihren Dateien category: dancingwenn Sie und überprüfen Sie dies für eine Tanz nur Liste zum Beispiel eine Ausgabe haben.

{% for project in site.arts %} {% if project.category == 'dancing' %} .... {% endif %} {% endfor %}

  1. oder den Pfad überprüfen, wenn Sie keine Ausgabe für die Sammlung

{% for project in site.arts %} {% if project.url contains 'dancing' %} .... {% endif %} {% endfor %}

Dies könnte Verlangsamung Ihre Build wenn du Hunderte von Gegenständen darin hast.

-1

Dies ist jetzt möglich, da this issue zusammengeführt wurde.

Der Benutzer konfiguriert als:

collections_dir: my_collections 

Dann schauen wir in my_collections/_pizza für die Pizza Sammlung und my_collections/_lasagna für die Lasagne Sammlung.

+0

Ich habe das versucht und es funktioniert nicht. –

+0

Korrektur: Dies wird möglich kommen Version 3.7.0. Sammeln Sie Ihre Sammlungen3.7.0 Sie können optional ein Verzeichnis angeben, um alle Ihre Sammlungen an der gleichen Stelle mit collections_dir zu speichern: my_collections Dann Jekyll wird in my_collections/_books für die Bücher Sammlung und in my_collections/_recipes für die Rezepte Sammlung suchen. " oder besuchen Sie: https://jekyllrb.com/docs/collections/ – vsiege