2 votes

Fichiers statiques de collection (Jekyll)

J'ai cette structure de site :

mysite
  _artworks
    category1
    category2
    category3

Dans le fichier _config.yml j'ai :

collections:
 artworks:
  output: true

Tous les fichiers statiques sont déplacés dans un dossier _site, mais je ne peux pas les référencer à travers {{ site.artworks.static_files }} dans index.html.
En fait, j'essaie d'afficher des images en boucle comme ceci :

{% for art in site.artworks.static_files %}

    {{ art.path }}

{% endfor %}

Pourquoi cela ne fonctionne-t-il pas ? Et comment organiser au mieux une collection pour stocker des photos et les afficher par catégorie, si c'est une galerie de projet ?

0voto

marcanuy Points 13439

Pour accéder aux pages générées par la collection, vous devez les parcourir directement :

{% for art in site.artworks %}

    {{ art.path }}
{% endfor %}

Si vous avez spécifié une image avec une balise spéciale et le nom de fichier de l'image dans une catégorie de la collection, alors vous pouvez y accéder à l'intérieur de la boucle avec :

En supposant que vous avez dans les métadonnées de votre collection : my_image: hello.jpg et que vous avez une image dans le dossier des ressources /assets/hello.jpg

{% for art in site.artworks %}

{% endfor %}

Si vos collections contiennent uniquement des images, je préférerais spécifier celles-ci dans des fichiers de données Jekyll et ensuite les inclure dans les articles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X