【问题标题】:GitHub Pages errors with travis-ci and Gemfiletravis-ci 和 Gemfile 的 GitHub Pages 错误
【发布时间】:2013-12-02 06:09:08
【问题描述】:

我有一个 jekyll 站点:https://github.com/elfet/elfet.github.io 和 Gemfile:

source 'https://rubygems.org'

gem 'github-pages'

本地一切都运行良好。但是我在 GitHub Pages 上遇到了一些错误。

Travis CI 有构建状态:Errored https://travis-ci.org/elfet/elfet.github.io

所以我不知道该怎么办。请帮忙!

【问题讨论】:

    标签: ruby github jekyll


    【解决方案1】:

    特拉维斯工作提到:

    /home/travis/build.sh: line 188: unexpected EOF while looking for matching `"'
    /home/travis/build.sh: line 191: syntax error: unexpected end of file
    

    它可能与您的.travis.yml 文件有关,该文件似乎缺少双引号:

    language: ruby
    script:
      - bundle exec jekyll build"
                               ^^^
                               (where is the opening double-quote?)
    

    OP Medvedevreports之后看到:

    Liquid Exception: highlight tag was never closed in _posts/2013-02-05-dot-notation-for-array.html/#excerpt
    

    贡献者非凡的SLaks 文件在“Jekyll bug: Tag was never closed”:

    要解决此问题,您可以修复每个帖子以使摘录成为有效的 Liquid 标记,或者首先阻止 Jekyll 生成摘录。
    Jekyll 还没有办法完全禁用摘录,因此下一个最佳选择是配置它,以便摘录始终是有效的 Liquid。

    您可以通过将 excerpt_separator 设置为永远不会出现在您的帖子中的无意义字符串来执行此操作,以便摘录将包含整个帖子(已知为有效标记)。
    更好的是,您可以将 excerpt_separator 设置为空字符串,以便摘录立即结束。这将减少 Jekyll 需要做的工作量,使您的网站构建速度稍快。

    简而言之,可以通过在_config.yml 中添加以下行来修复此错误:

    excerpt_separator: ""   # Workaround for http://blog.slaks.net/2013-08-09/jekyll-tag-was-never-closed
    

    #1386 发布后,此行将完全禁用摘录,从而增加另一个微小的性能提升。

    【讨论】:

    • 谢谢!我修好了它。但现在我得到了 Generating... Liquid Exception: highlight tag was never closed in _posts/2013-02-05-dot-notation-for-array.html/#excerpt
    • @Medvedev 它在本地工作可能是因为您使用的是不同的 Jekyll 版本。见github.com/mojombo/jekyll/issues/1401 和blog.slaks.net/2013-08-09/jekyll-tag-was-never-closed
    • @Medvedev 太好了。我已在答案中记录了您的第二条错误消息,以提高知名度。
    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 2017-06-11
    • 2019-03-28
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多