2016-04-06 3 views
6

Пока я смотрю документ. Я видел следующую структуру документа:В какую папку я должен помещать статические файлы в 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 

Когда мне нужно включить изображение внутри сообщения. Где я должен поместить изображение для использования функции site.static_files, упомянутой here (раздел статических файлов в документации)? Так что я могу использовать переменную типа file.path и file.modified_time напрямую.

Раньше, когда я использовал Jekyll 2.x, я делал что-то вроде ниже, создавая свой собственный каталог ресурсов.

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

enter image description here

ответ

6

Предполагая, что у вас есть галерея изображений в структуре как

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

вы можете получить доступ к ним в коллекции или страницы, как это:

{% 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 %} 

Это проходит через все статические файлы и проверить для определенный путь (img/gallery в этом примере).

Чем больше вы можете получить метаданные статического файла для этого файла. (Я назвал это «образ» в этом примере, но вы можете назвать его, как хотите, после ключевого слова for).

Я думаю, что это не имеет особого смысла вставить что-то подобное в сообщение в блоге, а скорее в page или collection.

4

статический файл может быть размещен в любом месте в каталоге сайта, который не является сбор какой-то. Поэтому не в каталоге, который начинается с «_». То, что делает его статическим, - это тот факт, что у него нет передней части YAML.

Id рекомендует создать каталог с именем «активы» или «изображения» и разместить их там.

редактировать:

что вы пытаетесь использовать функцию для?

+0

Я пытаюсь создать галерею изображений –

+0

, как бы вы создали эту галерею? С петлей for? – Caradepato

+0

Да, это то, что я намерен делать. –

Смежные вопросы