2016-04-13 5 views
0

Ich muss in der Lage sein, bestimmte Dateien vom Build auszuschließen. Mir ist bewusst, dass ich das in der Konfigurationsdatei machen kann.Entfernen von Seiten aus Build und Nav?

Ich brauche auch eine Möglichkeit, einen Abschnitt der Website im Nav auszuschalten.

Also dachte ich über eine Flagge in einer Datei, wenn es falsch ist, keine Verknüpfung zu dem Abschnitt im Nav enthalten.

Aber wie kann ich das gleiche Flag verwenden, um zu verhindern, dass der Abschnitt erstellt wird?

Oder ist es einfacher, in Config anzugeben und diese Markierung im Nav zu überprüfen?

Antwort

1

Zum Ausschließen von Dateien aus baut, fügen Sie folgende Zeile zu _config.yml:

keep_files: [folder, "file.ext"] 

Die folder und die file.ext wird von Jekyll unberührt gelassen werden und wird auf Builds enthalten sein.

ODER

exclude: ["file.md", "otherfile.html"] 

Beide Dateien werden nicht auf Sie Website von Jekyll überhaupt gebaut aufgenommen werden.


hier:

Ich brauche auch einen Weg, um einen Abschnitt der Website in der nav auszuschalten.

Ich bin mir nicht sicher, was Sie wollen, aber ich denke, man kann wahrscheinlich tun, dass mit if Aussagen:

In einem Beitrag oder eine Seite Titelei, eine Variable fügen Sie den Abschnitt angibt auszuschließen:

--- 
# your front matter settings 
foo: bar # variable and value 
--- 

Dann zu Ihrer Vorlage hinzu:

{% if page.foo %} 
    <div>this will display</div> 
{% endif %} 

oder

{% if page.foo %} 
    <div>this will display</div> 
{% else %} 
    <p>this will display when the above doesn't</p> 
{% endif %} 

Ich hoffe, dass ich geholfen habe! :)

0

Scheint wie ein Config-Problem für mich. Ich würde es in die Config setzen und lassen Sie Ihre Includes und Nav die Config-Werte überprüfen.

Verwandte Themen