Итак, после многих, многих лет создания сайтов с нуля (и я сам много занимался подъемом), я погрузил свои пальцы в два проекта, которые я избегал в течение нескольких лет: Bootstrap и Jekyll.
Проектирование было очень индивидуальной, и мне пришлось копаться в LESS, поэтому у меня есть исходные файлы Bootstrap, исходные ресурсы и каталог сборки в этом каталоге. Тогда есть сторона Джекилла. Это имеет свою собственную структуру, я ставлю символические ссылки в каталог сборки Bootstrap, а окончательный контент (материал, который я хочу на самом деле обслуживать) похоронен в _site
каталоге.
Вот как это выглядит:
/.git/*
/.gitignore
/bootstrap/
/bootstrap/... a load of source files ...
/bootstrap/bootstrap/ # the build output
/jek/
/jek/... all the jekyll files ...
/jek/bootstrap/ # symlink on ../bootstrap/bootstrap/
/jek/_site # the stuff I actually want to upload - but don't really want in git
В моей истории я имел дело либо с макетом проекта Django (который имеет достаточно смысла), либо со статическим макетом. У меня есть две отдельные системы сборки, и это сводит меня с ума.
Есть ли лучший способ структурировать весь этот мусор или потерпеть неудачу, есть ли способ сделать вывод начальной загрузки непосредственно в каталог jek? Как вы справляетесь с взаимозависимыми статическими сайтами?
Ответы:
Отдельный файл сборки от источника.
Вы можете отложить это от своей основной ветки, у jekyll есть поддержка Непрерывной Интеграции . Как это сделать вы можете прочитать в документации .
Принесите загрузчик в директорию jekyll.
читать конфигурацию по умолчанию , она имеет
.less
случае необходимости.Вопрос о поддержке jekyll меньше поддерживается и сейчас закрыт , поэтому официальной поддержки пока нет. Но у вас есть альтернативный Rake или Gulp , скрипт оболочки . Когда вы используете непрерывную интеграцию, такую как travis, чтобы вытолкнуть ваш сгенерированный файл из jekyll, вы также можете компилировать меньше с помощью before_script . С этим я надеюсь, что у вас есть более чистая верстка кода и одна корневая папка, без каталога _site.
источник