【问题标题】:Trouble with generating _site files in Jekyll在 Jekyll 中生成 _site 文件的问题
【发布时间】:2012-06-27 11:53:56
【问题描述】:

我刚刚迁移到另一台计算机并安装了 Jekyll。现在我似乎无法让 Jekyll 生成我的网站。当我运行jekyll --no-server 时,我得到:

/Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
Configuration from /Users/sb/Sites/drb/_config.yml
Building site: /Users/sb/Sites/drb -> ./_site
/Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse': (<unknown>): did not find expected ',' or ']' while parsing a flow sequence at line 6 column 13 (Psych::SyntaxError)
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:151:in `parse'
    from /Users/sb/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych.rb:127:in `load'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/convertible.rb:33:in `read_yaml'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/post.rb:39:in `initialize'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:163:in `new'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:163:in `block in read_posts'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:161:in `each'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:161:in `read_posts'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:128:in `read_directories'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:98:in `read'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/lib/jekyll/site.rb:38:in `process'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/gems/jekyll-0.11.2/bin/jekyll:250:in `<top (required)>'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/jekyll:19:in `load'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/jekyll:19:in `<main>'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/sb/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

Jekyll 似乎工作正常,但我在_posts 中的降价文件似乎没有转换为 HTML,因为我在 _site 中没有任何文件。删除_site 目录然后重新生成我的站点会创建一个新的_site,但文件夹内没有内容。任何人都可以帮忙吗?谢谢。

【问题讨论】:

  • 您之前运行的是哪个版本的 Ruby?你能想到电脑切换可能引起的任何依赖问题吗?
  • 感谢您的帮助。我在以前的机器上运行 ruby​​ 1.9.2,但我想不出任何依赖问题。
  • 根据您的建议,我还安装了 1.9.2,这是我之前使用的 Ruby 版本——我仍然遇到与 1.9.2 相同的问题。

标签: ruby jekyll


【解决方案1】:

解决了。原来是在 YAML 前文中使用了问号。

【讨论】:

  • layout: nil 原来是个问题。有趣的。同样的代码在我的另一台电脑上也能工作。
  • 我相信如果你将字符串括在引号中,你可以在你的 YAML 前文中使用问号。
猜你喜欢
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
相关资源
最近更新 更多