如何使用 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。
我有一个文件(简历),它会随着时间的推移而变化,名称也会变化(例如 '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。