В чем разница между страницами Jekyll и GitHub?

Я начинаю вести свой личный блог на страницах GitHub, и Jekyll кажется мне хорошим выбором. Но нужно ли мне устанавливать Jekyll на свой компьютер? Я думаю, что Jekyll просто предоставляет способ локального предварительного просмотра моего сайта. Можно ли разместить мой сайт только на страницах GitHub?


person Eric Luo    schedule 05.05.2016    source источник
comment
Вполне возможно вообще не использовать Jekyll. GitHub Pages в любом случае использует Jekyll для рендеринга ваших документов, и вам не нужно делать ничего особенного. Однако, если вы хотите предварительно просмотреть свой сайт локально, установка Jekyll поможет. Вы можете пропустить, что вы не против постоянно фиксировать свой репозиторий на github, чтобы предварительно просмотреть изменения на страницах Github в режиме реального времени.   -  person Terry    schedule 05.05.2016


Ответы (2)


Относительно вашего вопроса, связанного с заголовком:

Страницы GitHub - это служба хостинга статических сайтов GitHub для обслуживания ваших личных страниц или проектов прямо из вашего репозитория GitHub. Jekyll - это генератор статических сайтов, который может генерировать ваш сайт из шаблонов (читайте ниже).

Самоопределение страниц GitHub:

Страницы GitHub - это общедоступные веб-страницы, размещенные и опубликованные на сайте [GitHub]. Справка

Самоопределение Джекила:

Jekyll - это простой генератор статических сайтов с поддержкой блогов. Он берет каталог шаблонов, содержащий необработанные текстовые файлы в различных форматах, запускает его через конвертер (например, Markdown) и наш модуль рендеринга Liquid и выдает полный, готовый к публикации статический веб-сайт, подходящий для работы с вашим любимым веб-сервером. Jekyll также является движком GitHub Pages, что означает, что вы можете использовать Jekyll для бесплатного размещения страницы, блога или веб-сайта вашего проекта с серверов GitHub. Справочная информация

По поводу ваших вопросов:

Нужно ли мне устанавливать Jekyll на свой компьютер?

Вы не обязаны. Однако без установленного Jekyll вы можете предварительно просмотреть свой сайт только через коммиты в репозиторий. Если вы хотите предварительно просмотреть сайт локально, вам потребуется установить Jekyll. Вот ссылка для настройки страниц GitHub сайт локально с помощью Jekyll (убедитесь, что выбрана правильная ОС).

Подробности: движок Jekyll уже встроен в страницы GitHub, поэтому он будет работать jekyll build внутри. Отправка фиксации в ваш репозиторий запустит движок Jekyll для (пере) сборки вашего сайта. Если вы хотите обслуживать и просматривать локально, вам все равно нужно будет запустить jekyll build jekyll serve и т. Д.

Можно ли разместить мой веб-сайт только с использованием страниц GitHub?

да. Хотя страницы GitHub предлагают встроенную поддержку для предварительная компиляция различных промежуточных языков (например, Sass и CoffeeScript), любые другие языки, которые не охвачены, потребуют предварительной компиляции с вашей стороны, прежде чем они смогут правильно отображаться на страницах GitHub.

person timolawl    schedule 05.05.2016
comment
Неправильный. Вам не нужен Jekyll для использования Github Pages. Страницы GitHub работают на Jelyll, поэтому GitHub будет выполнять весь синтаксический анализ, который обычно выполняет Jekyll, без некоторых функций и возможности установки собственных плагинов Jekyll. - person Terry; 05.05.2016
comment
Спасибо за разъяснения. Вместо этого я должен заявить, что если пользователь хочет предварительно просмотреть свой сайт локально, это необходимо. - person timolawl; 05.05.2016
comment
Ваш ответ сбивает с толку. Вы сказали «да», когда OP спросил, но если вы должны установить Jekyll на мой компьютер, и продолжили объяснять, что Jekyll необходим для предварительной компиляции файлов самостоятельно. Вам не нужно ничего предварительно компилировать. - person Terry; 05.05.2016
comment
Ты прав. Я немного перехожу к таким вещам, как SCSS, который потребует предварительной компиляции. Это то, о чем я имел в виду. Джекилл предлагает для этого драгоценный камень. Без драгоценного камня Джекилла тогда он обязателен. Спасибо за ваш вклад, я понимаю, где это может сбивать с толку. - person timolawl; 05.05.2016
comment
Извините, что лопнул ваш пузырь, но с 2014 года Github автоматически компилирует .scss файлы вместе с coffeescripts и SASS: github.com/blog/1867-github-pages-now-runs-jekyll-2-2-0 - person Terry; 05.05.2016
comment
Понятно. Что ж, моя проблема все еще остается, поскольку она не охватывает, возможно, все файлы, которые необходимо обработать заранее. Я буду более общим, чтобы внести поправки в публикацию прямо сейчас. - person timolawl; 05.05.2016
comment
@Terry Спасибо за советы. Дайте мне знать, если вы увидите что-нибудь еще, что можно улучшить. - person timolawl; 05.05.2016

Да, это возможно. Страницы GitHub поддерживают последнюю версию Jekyll. Вы можете обратиться к этому
https://blog.github.com/2014-07-30-github-pages-now-runs-jekyll-2-2-0/

  • Встроенная поддержка Sass и CoffeeScript - просто зафиксируйте файл .coffee, .sass или .scss в репозитории вашего сайта и GitHub Pages будет прозрачно выводить JavaScript или CSS при публикации вашего сайта.
  • Kramdown в качестве механизма Markdown по умолчанию. Помимо улучшенной обработки ошибок, Kramdown поддерживает MathJax, изолированные блоки кода, вложенные списки, таблицы и многое другое.
  • Коллекции. Благодаря коллекциям Jekyll больше не ограничивается только сообщениями и страницами - теперь он может публиковать все виды различных документов, таких как методы кода, члены команды или ваши любимые проекты с открытым исходным кодом.
  • данные JSON - файлы .json в каталоге _data теперь считываются и доступны для шаблонов Liquid как site.data (вместе с .yml файлами).
person Chetabahana    schedule 19.05.2018