Então, depois de muitos e muitos anos construindo sites do zero (e fazendo muito esforço), eu mergulhei meus dedos em dois projetos que já existem há alguns anos que eu tenho evitado: Bootstrap e Jekyll.
O design foi um trabalho muito personalizado que exigiu que eu explorasse o LESS, para que eu tenha os arquivos de origem do Bootstrap, os recursos de origem e um diretório de construção dentro desse diretório. Depois, há o lado Jekyll. Com estrutura própria, estou ligando o link para o diretório de criação do Bootstrap e o conteúdo final (o material que realmente quero servir) enterrado no _site
diretório.
Veja como fica:
/.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
Na minha história, eu tenho lidado com um layout de projeto do Django (que faz bastante sentido) ou um layout estático. O que tenho aqui são dois sistemas de compilação separados e isso está me deixando louco.
Existe uma maneira melhor de estruturar todo esse lixo, ou, na sua falta, existe uma maneira de fazer a saída do bootstrap diretamente no diretório jek? Como você lida com sites estáticos co-dependentes como esse?
Respostas:
Separe o arquivo de compilação da origem.
você pode adiá-lo da sua filial principal, o jekyll tem suporte à Integração Contínua . Como fazer isso, você pode ler a documentação .
Coloque o bootstrap dentro do diretório jekyll.
leia a configuração padrão , ele
.less
se necessário.A questão do jekyll para apoiar menos está ativa e agora está fechada . Portanto, ainda não há suporte oficial. Mas você tem o Rake ou Gulp , script de shell alternativo . Ao usar a Integração Contínua como travis para enviar o arquivo gerado a partir do jekyll, você também pode compilar menos via before_script . Com isso, espero que você tenha um layout de código mais limpo e uma pasta raiz única, sem o diretório _site.
fonte