我有一个结构松散的媒体资产目录。我希望能够在液体模板中使用它们来打印它们,生成链接等。我不希望Jekyll将它们复制到_site目录中,因为这会使我的构建时间从10秒缩短到数小时,并且浪费了服务器空间
我发现的唯一解决方案是使用数据文件管理所有资产。维护它非常耗时。所以我正在寻找一种自动化的解决方案。
这可以通过将文件注册为静态文件来循环遍历文件,但仍会复制它们
# _config.yml
defaults:
- scope:
path: "assets/media"
values:
media: true
# pages/media.md
{% assign media_files = site.static_files | where: "media", true %}
{% for file in media_files %}
如果我随后将它们添加到_config.yml中的排除列表中,它们将不再呈现
# _config.yml
exclude:
- assets/media
将问题想象为“如果我有一个充满种子的文件夹,我可以将种子的嵌套结构打印为超链接,但无需复制整个文件夹两次吗?”。这不是我的问题,但这是相同的模式。