我正在使用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)
答案 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
。