如何使用 static_files 为具有动态名称的文档创建 link?

How can I use static_files to create a link to a document with a dynamic name?

我有一个文件(简历),它会随着时间的推移而变化,名称也会变化(例如 'resume-january-2019.pdf'、'resume-march-2019.PDF' 等

使用 Jekyll 和 Liquid,我如何使用 static_files 功能来 link 到此文档,而无需更改 link 本身?

我找到了循环图像的例子,但是因为它只有一个文件,所以这不是我想要的。

我已经在 _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>

您应该可以通过使用 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 文档解释了您可以在静态文件条目上访问的所有值 here and the filters you can apply here