Как получить доступ к статическим файлам в коллекции? - PullRequest
2 голосов
/ 24 марта 2019

Как получить доступ к статическим файлам в коллекции?

Я (я думаю) следовал инструкциям на

https://jekyllrb.com/docs/collections/

Я создал каталог ./_test и статические файлы ./_test/a и ./_test/b и добавил соответствующую запись коллекции в _config.yml:

collections:
  - test

После этого я не могу использовать site.test.files, чтобы получить массив, содержащий файлы ./_test/a и ./_test/b (как это должно быть возможно, согласно моей интерпретации вышеупомянутой документации Jekyll).

(я использую версию Jekyll, предоставленную GitHub-Pages.)

1 Ответ

2 голосов
/ 25 марта 2019

Скажем, у вас есть и то, и другое: некоторые файлы с открытым текстом yaml и статические файлы, которые не обрабатываются jekyll.Эти файлы могут быть доступны следующим образом:

  • файлы с основным содержанием:

    {% assign test_docs = site.test %}
    {{ test_docs }}
    
  • статические файлы:

    {% assign test_coll = site.collections | where: "label", "test" | first %}
    {{ test_coll.files }}
    

Как вы явно указали для статических файлов, в приведенном выше коде {{ test_coll.files }} содержит массив с обоими файлами /_test/a и /_test/b. Но , только если эти файлы не имеют фронтального значения yaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...