ruby - 仅在存在时包含 Jekyll 模板

标签 ruby jekyll

this answer在另一个问题中,但它不符合我的需求。

我需要在 _includes包含一个模板 当且仅当它存在时。

最佳答案

This可能会派上用场。

基本思想是将 include block 放在 capture block 中,以便将其内容保存到变量中。

如果模板不存在,变量将包含一条错误消息而不是模板内容,否则您最好包含实际模板。

{% capture the_snippet_content %}{% include the_snippet %}{% endcapture %}
{% unless the_snippet_content contains "Liquid error" %}
    {{the_snippet}}
{% endunless %}

关于ruby - 仅在存在时包含 Jekyll 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153472/

相关文章:

jekyll - 有序列表中的围栏代码块样式

ruby - 在公差范围内确定两条线段是否属于同一线段的最有效方法是什么?

Ruby:仅在某些情况下重载运算符行为

ruby - 在文件名中使用空格在 Ruby 中执行脚本

css - 将 bootstrap 主题导入 ruby​​ on rails 应用程序时出现问题

ruby-on-rails - 用于 ruby​​ on rails 的 OrientDB 集成

node.js - 我无法启动服务器-jekyll

jekyll - 使用Jekyll检查文件是否存在

variables - Jekyll:在定义其他变量时使用变量

ruby - 无法安装 Commonmarker gem(jekyll 需要)macos