将Jekyll中的大文件目录用作液体模板的数据

时间:2019-07-03 11:51:04

标签: jekyll

我有一个结构松散的媒体资产目录。我希望能够在液体模板中使用它们来打印它们,生成链接等。我不希望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

将问题想象为“如果我有一个充满种子的文件夹,我可以将种子的嵌套结构打印为超链接,但无需复制整个文件夹两次吗?”。这不是我的问题,但这是相同的模式。

0 个答案:

没有答案