Как лучше организовать сайт Jekyll + Bootstrap + Git?

9

Итак, после многих, многих лет создания сайтов с нуля (и я сам много занимался подъемом), я погрузил свои пальцы в два проекта, которые я избегал в течение нескольких лет: 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? Как вы справляетесь с взаимозависимыми статическими сайтами?

Oli
источник
Я думаю, это облегчает начало: jekyllbootstrap.com/usage/jekyll-quick-start.html
marbel
Почему это сводит тебя с ума?
Пользователь
Если бы это были Jekyll, Bootstrap и GitHub, я бы в полной мере использовал
Trunk

Ответы:

0
  • Отдельный файл сборки от источника.

    /jek/_site  # the stuff I actually want to upload - but don't really want in git
    

    Вы можете отложить это от своей основной ветки, у jekyll есть поддержка Непрерывной Интеграции . Как это сделать вы можете прочитать в документации .

    это будет нелегко, это как установка нового проекта. И я предполагаю, что вы еще не знакомы с этим

  • Принесите загрузчик в директорию jekyll.

     /jek/bootstrap/  # actual boostrap source    
     /jek/bootstrap/dist/  # the build output
    

    читать конфигурацию по умолчанию , она имеет

    • пункт назначения, если предыдущие варианты не подходят для вас
    • включить, включить каталог boostrap

      Принудительное включение каталогов и / или файлов в преобразование.

    • keep_files, чтобы сохранить в .lessслучае необходимости.

Вопрос о поддержке jekyll меньше поддерживается и сейчас закрыт , поэтому официальной поддержки пока нет. Но у вас есть альтернативный Rake или Gulp , скрипт оболочки . Когда вы используете непрерывную интеграцию, такую ​​как travis, чтобы вытолкнуть ваш сгенерированный файл из jekyll, вы также можете компилировать меньше с помощью before_script . С этим я надеюсь, что у вас есть более чистая верстка кода и одна корневая папка, без каталога _site.

Ади Прасетьо
источник