Как я могу использовать static_files для создания ссылки на документ с динамическим именем? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть файл (резюме), который меняется со временем, также по имени (скажем, «резюме-январь-2019.pdf», «резюме-марш-2019.PDF» и т. Д.)

С Jekyll and Liquid, как я могу использовать функцию static_files для ссылки на этот документ, даже не меняя саму ссылку?

Я нахожу примеры зацикливания изображений, но так как это всего лишь один файл, это не то, что я хочу.

Я определил мои статические файлы в моем _config.yml

defaults:
  - scope:
      path: "assets/files/resume"
    values:
      resume: true

Я ищу что-то вроде

<a href="{{ site.static_files.resume.path }}">Resume</a>

Но тогда href остается пустым

Я также пытался

{% assign resume = site.static_files | where: "resume", true %}
<p>Please read my <a href="{{ resume.path }}">Resume</a>.</p>

Здесь href также остается пустым

Я бы ожидал, что это будет

<p>Please read my <a href="assets/files/resume/resume-january-2019.PDF">Resume</a>.</p>

А когда я заменяю резюме другим файлом с другим именем, оно будет

<p>Please read my <a href="assets/files/resume/resume-march-2019.pdf">Resume</a>.</p>

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны быть в состоянии сделать что-то подобное, отфильтровав статические файлы с where_exp.Вам может потребоваться добавить дополнительный фильтр sort на основе значения даты изменения файла, если вы планируете иметь более одного файла резюме в этой папке одновременно.Пример без сортировки:

{%- assign resume = site.static_files | where_exp: "file", "file.path contains 'files/resume'" -%}
<p>Please read my <a href="{{ resume[0].path }}">Resume</a>.</p>

Официальные документы Jekyll объясняют все значения, к которым вы можете получить доступ в записи статического файла здесь , и фильтры, которые вы можете применить здесь .

...