Подтвердить что ты не робот

Мой сайт jekyll не может построить: Liquid Exception: несовместимые кодировки символов

Я не знаю, что я изменил, но сегодня я больше не могу успешно создавать свою первую страницу сайта с jekyll. Теперь он жалуется:

[2012-10-30 14:22:10] regeneration: 1 files changed
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in index.html

И я не в состоянии решить проблему. Я считаю, что он вводится через цикл сообщений, которые я создаю на первой странице, index.html, где я включаю выдержку из последних "n" сообщений. Я использовал файл (1) в отношении моего каталога _posts/и имел некоторую смесь там:

_posts/2012-08-10-canned-responses-your-silent-partner.md:    UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-alternate-ssh-for-osx.md:                   UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-appus-interruptus.md:                       ASCII English text
_posts/2012-10-25-emoryfocuslight.md:                         ASCII English text
_posts/2012-10-28-distributed-social-networking-with-tent.md: ASCII English text, with very long lines

Я не уверен, что это моя проблема. Я использую vim и bbedit для редактирования этих файлов, и они хранятся в Dropbox (я создаю/сценирую в папке Dropbox, но публикую в другом месте). Большая часть моего написания/редактирования выполняется на OS X.

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

4b9b3361

Ответ 2

В последнее время я борюсь с этой проблемой и наконец выяснил причину.

Я просмотрел все файлы сообщений и заметил, что вопрос заголовка в некоторых старых сообщениях содержит следующее:

title: !binary | {mime encoded string}

Продвинутая миграция Wordpress script, которую я использовал, закодированные строки latin1 как! двоичные в YAML, и это вызвала ошибку "несовместимых символов" в моем случае.

Я заменил их правильными строками UTF-8, и после этого все прошло гладко.

Ответ 3

Звук глухой, но снова установите Jekyll. Затем попробуйте и скомпилируйте свой сайт.

Если бы был быстрый поиск в Google, имейте в виду, что это не для Джекила, а рубина, похожего.

ruby ​​1.9 + sinatra несовместимые кодировки символов: ASCII-8BIT и UTF-8

http://www.ruby-forum.com/topic/206925

Что вы установили markdown в свой _config?

Ответ 4

Кроме того, вам может потребоваться изменить кодовую страницу окна консоли на UTF-8, если в процессе генерации сайта вы получите ошибку "Исключение жидкого исключения: Несовместимая символьная кодировка". Это можно сделать с помощью следующей команды:

chcp 65001

(На странице jekyll "Установка для Windows": http://jekyllrb.com/docs/windows/)