gh-pages - Jekyll无法构建 - “在解析时没有找到预期的节点内容”

时间:2013-04-14 06:47:38

标签: ruby jekyll github-pages

我正在努力让gh-pages网站启动并运行。第一次使用Jekyll。

我在default.html中有一个超级基本布局(/_layouts):

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <div class="wrapper">
      <section id="main">
        {{ content }}
      </section>
    </div>
  </body>
</html>

单个内容页面(index.html)

---
layout: default
---
Hello World

我的_config.yml文件只是

pygments: true

运行jekyll --no-auto --server时出现以下错误。没有生成文件。

.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:203:in `parse':
(<unknown>): did not find expected node content while parsing a flow
node at line 3 column 1 (Psych::SyntaxError)

有人知道这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

由于第3行是<head>,因此可能缺少某些基本元数据,例如<title>。 我看到的所有模板都有一个标题(zinga,Symplicity,......固定或生成),最基本的模板也有一个(参见“Hello World, I'm Jekyll”)

<html>
  <head>
    <title>Hello world!</title>
  </head>
  <body>
    <h1>Hello world!</h1>
    <p>This is my first Jekyll website.</p>
  </body>
</html>

答案 1 :(得分:0)

你应该检查它解析的是YAML。

我通过直接在gem中放入一些调试命令并重新运行来检查这个方法。

更改psych.rb对我而言/home/user/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/psych.rb。查找def self.load并从

更改它
def self.load yaml, filename = nil
  result = parse(yaml, filename)
  result ? result.to_ruby : result
end

def self.load yaml, filename = nil
  puts "****************#{filename}"
  result = parse(yaml, filename)
  result ? result.to_ruby : result
end

并在重新运行命令时查找终端中的输出。

我目前正在处理使用capistrano部署rails应用程序(根本没有jekyll)。在我的情况下,输出是空白的,这显然不是文件名。所以现在我正在进一步调查这个链条。我希望能让你开始。