Как отлаживать исходные файлы Octopress markdown?

Я использую Octopress для ведения блога. Обычно это работает хорошо, за исключением одного случая — после ввода rake generate я получил удручающий вывод, который говорит что-то вроде:

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

Я не могу вспомнить, сколько раз я сталкивался с этой ситуацией. Каждый раз, когда я гуглил ключевые слова выше, но ничего не помогало.

Что я могу сделать, так это исключить все исходные файлы (*.mkd) из _posts и добавить их один за другим, чтобы проверить, какой из них пойдет не так. Я продолжаю проверять, и, наконец, выясняется, что небольшая грамматическая ошибка злит октопресса.

Жизнь НЕ должна быть такой тяжелой. Итак, можно ли отладить исходный файл октопресса, чтобы показать, какая строка файла неверна в грамматике? Выводы из rake generate вообще не имеют смысла.


person Jianwen W.    schedule 26.09.2012    source источник


Ответы (3)


Причиной может быть неправильный JAML в верхней части сообщения (например, ':' в заголовке), см. https://github.com/jekyll/jekyll/issues/549 для получения дополнительной информации.

person vorushin    schedule 12.07.2014
comment
ты уверен, что это JAML, а не YAML? - person Ulf Gjerdingen; 31.05.2016

Я видел похожую ошибку («сопоставление значений не разрешено в этом контексте»), когда пытался преобразовать файлы уценки с помощью Pandoc. Возможно, ваше сообщение об ошибке каким-то образом исходит от pandoc?

person Dylan Kinnett    schedule 12.02.2014

Не утруждайте себя отладкой Octopress. Перейдите на Pelican — генератор статических сайтов на основе Python. Он полнофункциональный, простой в использовании и, без сомнения, генерирует полезную отладочную информацию.

person Jianwen W.    schedule 05.10.2012