Страница Jekyll не работает на github, но успешно работает локально с флагом --safe

StackOverflow https://stackoverflow.com//questions/11676027

Вопрос

У меня есть сообщение на основе Jekyll, которое успешно работает при локальном запуске с помощью --safe флажок включен.Однако на страницах github не удается выполнить сборку страницы.Я тоже не использую никаких плагинов.Кто-нибудь, пожалуйста, может помочь мне разобраться, что несовместимо с github?Их страница не очень полезна.Я уже следую их совету не использовать плагины и не использовать --safe локально для тестирования перед фиксацией.

Ссылка на мой пост: https://raw.github.com/danishm/danishm.github.com/master/_posts/2012-07-23-maintaning-read-more-links-when-moving-from-drupal-to-jekyll.md

Может ли это быть связано с использованием {% raw %}?или тот факт, что я пытаюсь рассказать о самом жидком шаблонном коде и пытаюсь выделить его синтаксически

Это было полезно?

Решение

Проблема связана с тем, что github pages использует liquid 2.2.2 и моя локальная установка использовала liquig 2.3.0.Фильтр {% raw %} является новым в версии 2.3 и недоступным в версии 2.2.2.В версии 2.2.2 вам необходимо использовать {% literal %} вместо.

Как только я внес это изменение, страница была успешно создана на страницах github и теперь видна в моем блоге.

Я также смог воспроизвести проблему локально, установив Jekyll 0.11.0 и liquid 2.2.2, что и используют страницы github.

Другие советы

Не уверен, но на GitHub может быть что-то не так, их страница статуса показывает, что были некоторые проблемы со страницами (25 июля 2012 г.), что должен теперь это исправлено, но у меня все еще те же проблемы, что и у вас, страницы не компилируются, а локальный запуск w/ jekyll --pygments --safe работает нормально.

Если вы использовали Jekyll версии 1.0 в начале, вы можете настроить опцию «Авто» в файле _Config.yml.Но текущая версия Jekyll - 1.2.x, поэтому эта опция амортизирована.В моем случае он сделал мои ошибки: успешно в локальном, но не работаете на странице Git.Решение так просто, просто прокомментируйте эту строку: «Авто: правда».Все кажется хорошо.Более подробно, вы должны прокомментировать эту строку, чтобы включить функцию авторегенерации, которые позволяют серверу восстановить страницы HTML автоматически.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top