我正在努力让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)
有人知道这里有什么问题吗?
答案 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)。在我的情况下,输出是空白的,这显然不是文件名。所以现在我正在进一步调查这个链条。我希望能让你开始。