Используйте Jekyll с Gulp

Я читал о Gulp и был полностью воспринят философией. Я хочу попробовать это для себя, но у меня проблема. Я привык использовать Jekyll с Grunt, и я не знаю, как заставить Jekyll играть хорошо с Gulp.

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

Есть ли кто-нибудь, кто знает, как это сделать?

Ответ 2

Если вы хотите увидеть, что может выглядеть плагин Jekyll gulp, посмотрите gulp-jekyll. Прокомментируйте, если вы считаете, что этот проект более или менее полезен, чем сам процесс создания.

Ответ 4

Будучи опоздавшим на вечеринку, я хотел бы спросить:
Почему вы хотите объединить Jekyll с Gulp?

Jekyll уже имеет некоторые встроенные задачи, например, компилирует SCSS для CSS. И сам Jekyll также может быть дополнен плагинами для таких вещей, как minifying и prefixing. Итак: вам может не понадобиться комбинировать две разные технологии здесь.

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

Во время исследования и тестирования я нашел разные методы для Jekyll + Gulp -workflow:

  • Spawn Jekyll как дочерний процесс, наиболее популярный, как описано Sindre, здесь
  • Запустите службу Jekyll и Gulp параллельно, нет необходимости интегрировать ее в другую, вы также можете использовать их рядом друг с другом для разработки
  • Вызовите Jekyll из Gulp с помощью команды оболочки, .pipe(run('bundle exec jekyll build'); Источник.

Большинство пользователей используют браузеры, чтобы обслуживать сайт локально, а не встроенный метод jekyll serve.