Vitor Britto

Desenvolvedor Web

Tema:

Automação de Tarefas no Jekyll

Saudações!

Deixo uma dica rápida para quem trabalha com o Jekyll.

Problema enfrentado

Desenvolvi este blog com o Jekyll porém, enfrentei algumas "barreiras" quanto a automação de tarefas.

Acontece que ao iniciar o servidor estático do Jekyll, as tarefas do Grunt não eram executadas da forma esperada. Ainda mais com a tarefa "watch". Encontrei algumas soluções na web porém, ou deixavam o Gruntfile muito extenso ou era necessário alterar a estrutura do Jekyll.

Solução

Criei um Gruntfile somente para lidar com os scripts (minificação, concatenação e validação) e criei um Rakefile que faz a captura das tarefas do Gruntfile e executa todo o resto. Este foi o método mais prático que encontrei até o momento, e o qual me adaptei também.

No Rakefile, tenho 2 tarefas que executa os seguintes comandos:

  • rake: compass compile, grunt watch, compass watch, jekyll server --watch
  • rake build: compass compile, grunt build, jekyll build

Os arquivos estão no Gist: https://gist.github.com/vitorbritto/6886201

Espero que seja útil para você.

Até a próxima! =]

Vitor Britto

Full Stack Web Developer, extremamente apaixonado pelo seu trabalho (e Unix). Descobriu o mundo dos códigos há quase duas decádas e mantém a mesma paixão desde o primeiro dia dessa descoberta. Trabalha como freelancer full time há quase 4 anos desenvolvendo projetos voltados para a web. Também direciona boa parte do seu tempo para pesquisas, desenvolvimento de projetos open-source e escrever os artigos aqui publicados.