2016-04-06 18 views
6

Mentre guardo il documento. Ho visto la seguente struttura del documento,In quale cartella devo inserire i miei file statici in Jekyll?

. 
├── _config.yml 
├── _drafts 
| ├── begin-with-the-crazy-ideas.textile 
| └── on-simplicity-in-technology.markdown 
├── _includes 
| ├── footer.html 
| └── header.html 
├── _layouts 
| ├── default.html 
| └── post.html 
├── _posts 
| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile 
| └── 2009-04-26-barcamp-boston-4-roundup.textile 
├── _data 
| └── members.yml 
├── _site 
├── .jekyll-metadata 
└── index.html 

Quando ho bisogno di includere un'immagine nel mio post. Dove devo inserire l'immagine per utilizzare la funzionalità di site.static_files menzionata here (Sezione File statici nella documentazione)? In modo che io possa utilizzare direttamente variabili come file.path e file.modified_time.

In precedenza, quando stavo usando Jekyll 2.x, stavo facendo qualcosa di simile creando la mia propria directory di risorse.

<link rel="stylesheet" href="{{ "/assets/css/index.css" | prepend: site.url }}"> 

enter image description here

risposta

6

Supponendo di avere le vostre immagini della galleria in una struttura come

-img 
    -gallery 
    -image1.png 
    -image2.png 
    etc. 

è possibile accedervi in ​​una collezione o una pagina come questa:

{% for image in site.static_files %} 
{% if image.path contains 'img/gallery' %} 
    <p>{{image.path}} - {{image.modified_time}}</p> 
    <img src="{{site.baseurl}}{{image.path}}"> 
{% endif %} 
{% endfor %} 

Questo passa attraverso tutti i file statici e verificare la presenza di un un determinato percorso (img/gallery in questo esempio).

Quindi è possibile accedere ai metadati del file statico per tale file. (L'ho chiamato 'immagine' in questo esempio ma puoi chiamarlo come vuoi dopo la parola chiave for).

Penso che non abbia troppo senso inserire qualcosa di simile in un post di un blog ma piuttosto in uno page o uno collection.

4

un file statico possono essere posizionati ovunque all'interno della directory del sito che non è una raccolta di qualche tipo. Quindi non all'interno di una directory che inizia con "_". Ciò che lo rende statico è il fatto che non ha un frontmaster YAML.

L'ID consiglia di creare una directory denominata "risorse" o "immagini" e averli lì dentro.

edit:

quello che stai cercando di utilizzare la funzione per?

+0

Sto cercando di creare una galleria di immagini –

+0

come creeresti questa galleria? Con un ciclo for? – Caradepato

+0

Sì, è quello che intendo fare. –

Problemi correlati