Páginas estáticas com Jekyll no Heroku

O Jekyll é um gerenciador de páginas estáticas. Esta fantástica engine oferece uma estrutura para se preocupar somente com os honestos HTML e CSS. Porém, como servir este conteúdo estático usando Jekyll no Heroku?

Existem várias maneiras para isto. Eu separei pequenas e simples etapas.


Gemfile

Seu arquivo Gemfile deve conter, pelo menos, as seguintes gems:

Essas gems são importantes, pois seus conteúdos serão servidos como uma aplicação Rack e alguns processos do puma. Após criar ou modificar seu arquivo, não esqueça de executar o bundle.


Puma

Crie o arquivo puma.rb com o seguinte conteúdo:


Procfile

Crie o arquivo Procfile contendo a seguinte instrução:

web: bundle exec puma -C ./puma.rb

Neste caso, o Heroku será sempre o responsável por ler esta instrução e executá-la no momento do deploy.


Rack

Crie o arquivo config.ru contendo o seguinte conteúdo:

Este arquivo identifica uma aplicação Rack. Por padrão, o path para a pasta _site já está definido, mas pode ser alterado.


Nesta etapa final, será necessário modificar o arquivo _config.yml para não considerar todos estes arquivos no processo de inicialização do seu site ou blog, sendo necessário apenas para o Heroku gerar o ambiente da sua aplicação.

exclude:
- puma.rb
- Procfile
- Gemfile
- Gemfile.lock
- config.ru
- vendor

Vale lembrar que tudo isto pode rodar em um único e gratuito dyno.

Like what you read? Give Rogério Zambon a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.