Debugging 如何调试八达通降价源文件?

Debugging 如何调试八达通降价源文件?,debugging,markdown,jekyll,octopress,Debugging,Markdown,Jekyll,Octopress,我用它写博客。一般来说,除了一次之外,它工作得很好——在键入rake generate之后,我得到了令人沮丧的输出,它的内容如下: psych.rb:203:in `parse': (<unknown>): mapping values are not allowed in this context at line 3 column 6 (Psych::SyntaxError) psych.rb:203:in`parse':():在第3行第6列的上下文中不允许映射值(psych::

我用它写博客。一般来说,除了一次之外,它工作得很好——在键入
rake generate
之后,我得到了令人沮丧的输出,它的内容如下:

psych.rb:203:in `parse': (<unknown>): mapping values are not allowed in this context at line 3 column 6 (Psych::SyntaxError)
psych.rb:203:in`parse':():在第3行第6列的上下文中不允许映射值(psych::SyntaxError)
我不记得我遇到过多少次这种情况。每次我用谷歌搜索上面的关键词,但都没有得到任何帮助

我能做的是从
\u posts
中排除所有源文件(*.mkd),然后逐个添加它们以检查哪一个出错。我不断地检查,最后发现一个小小的语法错误让octopress很生气


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

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

当我尝试使用Pandoc转换标记文件时,我看到了类似的错误(“在此上下文中不允许映射值”)。也许您的错误消息不知怎么地来自pandoc?

原因可能是文章顶部的JAML错误(例如标题中的“:”),请参阅以了解更多信息。

您确定它是
JAML
而不是
YAML