关于Liquid 4失败的github标签

时间:2017-07-11 12:10:33

标签: github jekyll liquid

我正在使用Jekyll,因此Liquid 4

通常我应该能够像这样逃避空白:

{%- for post in site.data.posts-%}

但是github会在构建时返回错误消息 {%- for post in site.data.posts -%}中第21行的代码index.html未正确关闭%}

如果我删除破折号并将其格式化为

{% for post in site.data.posts %}

它正在发挥作用,但当然还有增加的空白区域。

我的印象是它应该与Liquid 4合作,而我的同事有相同的代码,而且他的工作正常。

为什么这会让我的构建崩溃?

来自我的gemfile

gem "jekyll", "3.5.0"

来自我的gemfile.lock

    jekyll (3.5.0)
  addressable (~> 2.4)
  colorator (~> 1.0)
  jekyll-sass-converter (~> 1.0)
  jekyll-watch (~> 1.1)
  kramdown (~> 1.3)
  liquid (~> 4.0)
  mercenary (~> 0.3.3)
  pathutil (~> 0.9)
  rouge (~> 1.7)
  safe_yaml (~> 1.0)
jekyll-feed (0.9.2)
  jekyll (~> 3.3)
jekyll-sass-converter (1.5.0)
  sass (~> 3.4)
jekyll-watch (1.5.0)
  listen (~> 3.0, < 3.1)
kramdown (1.14.0)
liquid (4.0.0)

1 个答案:

答案 0 :(得分:1)

您的同事工作站与Github平台不同。您可以使用当前配置在本地环境中运行代码,它将起作用,因为如果使用bundle exec jekyll serve运行它,它将获得预期的Gemfile依赖关系和版本。

但是你不能在Github Pages中指定宝石的自定义版本,让Gemfile无法工作。复制Github Pages运行环境的正确方法是将Gemfile设置为:

gem 'github-pages', group: :jekyll_plugins

然后运行bundle install并检查您使用的版本:

bundle exec github-pages versions

然后你必须等到Github Pages使用Liquid 4.*来使用空白条带功能或写入没有空格的液体,现在它是3.0.6