我使用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
的输出完全没有意义。
答案 0 :(得分:1)
原因可能是帖子顶部的JAML错误(例如标题中的“:”),有关详细信息,请参阅https://github.com/jekyll/jekyll/issues/549。
答案 1 :(得分:0)
当我尝试使用Pandoc转换markdown文件时,我发现了类似的错误(&#34;在此上下文中不允许映射值&#34;)。也许你的错误信息是以某种方式来自pandoc?
答案 2 :(得分:-7)
不要费心去调试Octopress。请迁移到Pelican - 一个基于Python的静态站点生成器。它功能齐全,易于使用,毫无疑问,可生成有用的调试信息。