【问题标题】:Jekyll: Running jekyll on dockerJekyll:在 docker 上运行 jekyll
【发布时间】:2019-07-15 12:48:35
【问题描述】:

我正在使用 jekyll 运行博客。我尝试在 docker 上使用 jekyll,但出现以下错误:

Error: A Liquid tag in the excerpt of _posts/2019-05-21-jekyll-caching.md couldn't be parsed.
Error: could not read file /srv/jekyll/_posts/2019-05-21-jekyll-caching.md: undefined method `ancestors' for nil:NilClass

在错误文件中,我写了一个小技巧,让流水语句变成html。以下是博客内容:

(...) Liquid 是 Shopify 在 html 之上以{{" {% include head.html "}}%} 格式编写的模板语言。

使用{{"{% include head.html"}}%} 看起来像一个错误,但直到在 docker 上运行 jekyll 才出现此错误。我在google上搜索,我找不到错误的原因并询问stackoverflow。请注意,尽管出现错误,但服务器运行良好。

如果您需要知道更多信息来回答,请告诉我。

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

    解决起来非常容易。上面的液门包裹如下图:

    {% raw %}
      {% include head.html %}
    {% endraw %}
    

    当然,你可以像这样包裹几个液体方块:

    {% raw %}
      {% if %}
        {% include head.html %}
      {% endif %}
    {% endraw %}
    

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多