如何调试Octopress markdown源文件?

时间:2012-09-26 15:54:38

标签: debugging markdown jekyll octopress

我使用Octopress进行博客。一般情况下除了一个场合之外它运作良好 - 在输入rake generate之后,我得到了令人沮丧的输出,其中包括:

psych.rb:203:in `parse': (<unknown>): mapping values are not allowed in this context at line 3 column 6 (Psych::SyntaxError)

我记不清有多少次我遇到过这种情况。每次我谷歌上面的关键词,但没有得到任何帮助。

我能做的是从_posts中排除所有源文件(* .mkd),并逐个添加它们以检查哪一个出错。我一直在检查,最后发现一个小的语法错误使octopress生气。

生活不应该那么难。那么调试 octopress源文件是否有可能在语法中显示哪行文件不正确? rake generate的输出完全没有意义。

3 个答案:

答案 0 :(得分:1)

原因可能是帖子顶部的JAML错误(例如标题中的“:”),有关详细信息,请参阅https://github.com/jekyll/jekyll/issues/549

答案 1 :(得分:0)

当我尝试使用Pandoc转换markdown文件时,我发现了类似的错误(&#34;在此上下文中不允许映射值&#34;)。也许你的错误信息是以某种方式来自pandoc?

答案 2 :(得分:-7)

不要费心去调试Octopress。请迁移到Pelican - 一个基于Python的静态站点生成器。它功能齐全,易于使用,毫无疑问,可生成有用的调试信息。