Jekyll и github - как обновить сообщение в блоге?
Добрый день.
Не могли бы вы помочь мне с небольшой проблемой, которую я испытываю.
У меня есть блог jekyll на github. Проблема в том, что после того, как я обновил свой старый пост, зафиксировал и нажал его, сообщение в блоге не показывает никаких изменений, но я вижу, что фиксация была успешно нажата.
Если я запускаю jekyll -server локально, он показывает обновленную запись в блоге и не сообщает о каких-либо ошибках.
У меня нет установленных модулей jekyll.
Что я делаю неправильно или непонимаю? Большое спасибо.
Добавлен Nawaz:
Я столкнулся с такой же проблемой. Мое я нажал добавленный один пост уценки и несколько css, а также измененные макеты и включил, затем я подтолкнул их к github. Это сделано успешно. Мой github показывает все изменения в репозитории, но блог github (т.е. Сгенерированные html-сообщения из уценки) все те же. Никаких изменений на них вообще. Он показывает некоторые сообщения, которые даже не существуют в репозитории. Но когда я делаю jekyll --server
локально, каждое обновление отображается на моем (локальном) блоге, размещенном в http://localhost:4000
.
Пожалуйста, помогите мне!
Ответы
Ответ 1
Если ваш сайт Jekyll не отображается должным образом после нажатия на GitHub, полезно запустить Jekyll локально, чтобы вы могли видеть любые ошибки синтаксического анализа. Чтобы сделать это, вы захотите использовать ту же самую версию, которую мы используем.
Серверы GitHub Pages в настоящее время используют Jekyll 0.11.0 с Liquid 2.2.2 и запускают его с помощью этой команды:
$ jekyll --pygments --safe
Подробнее
Ответ 2
Теперь я пытаюсь решить проблемы с подсветкой моих проектов (работает локально, вообще не отображается на github, хотя я получаю письма о успешной сборке). Выводы:
- Убедитесь, что в вашем репозитории по умолчанию используется "master" (перейдите на страницу администратора вашего репозитория).
- Поместите исходные файлы Jekyll в другую ветку и поместите содержимое
_site
в основную ветку. Не будет _config.yml
, не имеет фронтального элемента YAML, поэтому github будет отображать ваши вещи как есть, и вы будете строить его локально на этой другой ветке. Это действительно сработало для меня. Это требует некоторого ручного труда при перемещении _site из этой другой ветки на ваш хозяин, но я в порядке с этим - по крайней мере, мне не нужно полагаться на процесс сборки github, который, кажется, немного глючит, плюс, я могу иметь что угодно плагины, которые я желаю.
Ответ 3
Когда вы создаете сайт jekyll локально для тестирования, всегда запускайте jekyll --no-auto --server
. Это будет отображаться, если возникли ошибки, возникшие во время генерации вашего сайта. Кроме того, перед созданием вашего сайта удалите каталог _site
, а затем запустите команду, как описано выше.
Сообщите мне, если вы видите какие-либо ошибки как таковые. Мы можем дополнительно отлаживать