2

我正在尝试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)

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

4

2 回答 2

0

您应该检查它所解析的内容是否是 YAML。

我通过将一些调试命令直接放入 gem 并重新运行来检查这一点的方式。

更改psych.rbwhich 对我来说是 at /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)。就我而言,输出是空白的,这显然不是文件名。所以现在我正在进一步调查。我希望这能让你开始。

于 2013-06-17T23:54:52.877 回答
0

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

<html>
  <head>
    <title>Hello world!</title>
  </head>
  <body>
    <h1>Hello world!</h1>
    <p>This is my first Jekyll website.</p>
  </body>
</html>
于 2013-04-14T09:14:41.867 回答