Ответ 1
Прочтите эту запись в блоге: Почему вы не должны создавать плагин gulp
Тогда вы можете легко запустить Jekyll в vanilla Node.js. Нет необходимости в плагине.
require('child_process').spawn('jekyll', ['build'], {stdio: 'inherit'});
Я читал о Gulp и был полностью воспринят философией. Я хочу попробовать это для себя, но у меня проблема. Я привык использовать Jekyll с Grunt, и я не знаю, как заставить Jekyll играть хорошо с Gulp.
Я столкнулся с этой статьей, в которой говорится, что при использовании Gulp нет необходимости в плагине Jekyll. К сожалению, на самом деле это не объясняет, как это сделать, и пример, который он ссылается, не очень помогает мне.
Есть ли кто-нибудь, кто знает, как это сделать?
Прочтите эту запись в блоге: Почему вы не должны создавать плагин gulp
Тогда вы можете легко запустить Jekyll в vanilla Node.js. Нет необходимости в плагине.
require('child_process').spawn('jekyll', ['build'], {stdio: 'inherit'});
Если вы хотите увидеть, что может выглядеть плагин Jekyll gulp, посмотрите gulp-jekyll. Прокомментируйте, если вы считаете, что этот проект более или менее полезен, чем сам процесс создания.
Я просто попробовал этот генератор и отлично работал: https://www.npmjs.org/package/generator-jekyllized
Gulp + Джекил + САССЫ
Будучи опоздавшим на вечеринку, я хотел бы спросить:
Почему вы хотите объединить Jekyll с Gulp?
Jekyll уже имеет некоторые встроенные задачи, например, компилирует SCSS для CSS. И сам Jekyll также может быть дополнен плагинами для таких вещей, как minifying и prefixing. Итак: вам может не понадобиться комбинировать две разные технологии здесь.
Одна из причин может заключаться в том, что вы хотите публиковать на страницах GitHub (дополнительные плагины не поддерживаются). Таким образом, чтобы конвейерная обработка активов и построенная Jekyll должны были стать двумя разделенными шагами. В моем случае я уже использовал auto-prefixer
, и я не хотел возвращаться к использованию mixins
для этого.
Во время исследования и тестирования я нашел разные методы для Jekyll + Gulp -workflow:
.pipe(run('bundle exec jekyll build');
Источник.Большинство пользователей используют браузеры, чтобы обслуживать сайт локально, а не встроенный метод jekyll serve
.