2013-04-14 52 views
2

我試圖讓gh-pages網站啓動並運行。第一次使用Jekyll。gh-pages - Jekyll無法構建 - 「解析時未找到預期的節點內容」

我在/_layouts超級基本佈局(default.html):

<!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我得到以下e RROR。沒有文件被生成。

.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

錯誤來自[Psych](https://github.com/tenderlove/psych),Ruby的Yaml解析器,這表明錯誤出現在您的Yaml文件或[Yaml front matter]中(https) ://github.com/mojombo/jekyll/wiki/YAML-Front-Matter)的一個網頁。我無法重現你的錯誤,但你應該檢查你的Yaml。 – matt

+0

據我所知yaml和張貼的事項是所有的。 – madcapnmckay

回答

0

由於第3行是<head>,因此可能缺少一些基本元數據,如<title>
所有模板,我看到有一個標題(津加,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> 
+0

我認爲第3行是指yaml文件,但我會在回家時看看該教程。謝謝。 – madcapnmckay

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(根本沒有jekyll)部署rails應用程序。在我的情況下,輸出是空白的,這顯然不是文件名。所以現在我正在調查這個鏈條。我希望能讓你開始。

相關問題