Hoje um dos recursos que possibilita a criação de forma mais rápida de websites estáticos e utilizando todo o poder da ferramenta de versionamento mais utilizada no mercado é o Github e o Jekyll.
A grande maioria dos blogs atualmente é construída utilizando ferramentas como o Wordpress, que já fornece toda uma estrutura pronta para criação de website podendo auxiliar o processo de criação de aplicações, porém a organização do código fonte, e a forte dependência de componentes torna o site difícil de se evoluir.
Este blog foi iniciado como todos pensam (na forma mais prática e rápida), procurando um template de Wordpress para publicação, e iniciar a construção do código estático com o auxílio do template. Como a geração estava baseada somente em conteúdo estático, foi ai que procurei uma melhor forma para publicar, que tive a sacada de utilizar uma ferramenta mais dinâmica e encontrei o artigo onde é apresentado o Jekyll.
Na contramão deste tipo de ferramenta de geração de conteúdo, surgiu o Jekyll como um gerador de códigos estáticos. A ideia é que possa criar páginas de forma estática, utilizando recursos como HTML / CSS / JAVASCRIPT (código front-end) que todos já conhecem, junto com alguns recursos que irão ajudá-lo a converter seu site em arquivos estáticos de forma simples utilizando linguagens de marcação como Markdown (para formatação de textos e posts), aplicando também um padrão de template chamado Liquid. Para construção de todas as páginas é utilizada a ferramenta YAML para exibir e guardar os dados das variáveis através da utilização de Python.
Desta forma a publicação de posts e páginas se torna simples pois o fluxo é praticamente como se estivesse escrevendo (o que será postado) em um bloco de notas, utilizando o recurso do Github para publicação de páginas em um repositório.
Fonte: Tableless