Por que escolhi o Pelican para meu Blog

Posted by Diego Sorrilha on Thu 25 January 2018

O que é Pelican?

Pelican é um gerador de sites estáticos, open source e escrito em Python.

Com ele você pode escrever seu conteúdo nos formatos: reStructuredText, Markdown ou AsciiDoc.

Curiosidade:

O nome Pelican é um anagrama de calepin, que significa 'notebook' em Francês.

O que são geradores de sites estáticos?

Geradores de sites estáticos são ferramentas que geram HTML (sites) puro a partir de templates e conteúdos em texto, fazendo com que o conteúdo que seria dinâmico não seja processado no servidor.

A grande maioria deles não utiliza banco de dados, utilizando formatos como markdown para geração dos conteúdos.

Esses geradores estão sendo bastante utilizados, por desenvolvedores, para criação de blogs, por exemplo.

Quais são as vantagens?

Performance

A grande vantagem que vejo é servir conteúdo estático.

Isso torna seu site/blog muito mais performático, pois não há necessidade de ter um backend para processar a requisição do cliente, tratá-la, ir no banco, voltar, montar uma resposa e, por fim, responder.

É basicamente bateu - voltou.

Segurança

Como não tem banco de dados guardando o conteúdo do site / blog e não tem um painel de administração como o famoso WordPress, usar um gerador de sites estáticos torna seu site / blog muito mais seguro.

Fora que não precisamos nos preocupar com atualizações de segurança. \o/

Hospedagem

Como estamos falando de sites estáticos, podemos hospedá-los praticamente em qualquer lugar: Hospedagem compartilhada, VPS e também em opções gratuitas com o GitHub Pages.

Na verdade você pode até colocar num dropbox ou google drive da vida que funciona. Mas não é muito recomendado né.

O GitHub Pages é uma boa pedida.

Facilidade de migração

Como a maioria deles utiliza formatos como markdown e guarda seu contendo em texto puro, migrar de servidor ou até mesmo de tecnologia geradora de sites estático, se torna algo extremamente simples.

Existe outras opções?

Sim, além do Pelican (Python) existem muitas outras opções, como Hugo (Go), Lektor (Python) e, o mais famoso, Jekyll (Ruby).

Por que o Pelican então?

Bom eu confesso que fiquei na dúvida entre o Jekyll e o Pelican.

Os principais fatores que me fizeram escolher o Pelican foram:

Python

Python é maravilhoso a linguagem que eu mais trabalho hoje e gosto muito dela. Então eu decidi por usar o Pelican para poder ter mais contato com o ecossistema.

Inclusive o Pelican utiliza o Jinja para os templates, deixando um ambiente bastante familiar para quem já trabalha com Django, Web2Py e Flask, por exemplo.

Customização

Como disse anteriormente, o Pelican utiliza o Jinja para seus templates. Fazendo com que seja muito simples você customizar um layout / tema / template.

Você consegue pegar um HTML/CSS puro e adaptá-lo para funcionar com o Pelican de forma muito simples.

Workflow

Usando um gerador para publicar seus conteúdos, você basicamente precisa de um editor de textos. Nada de se logar em algum painel administrativo.

Assim como o Jekyll, com o Pelican é muito fácil fazer deploy e publicar novos posts no GitHub Pages.

Publicar um novo post com git commit -m "novo post" && make github não tem preço :D

Conclusão

Existem outras opções além de WordPress, para você criar seu site / blog. A decisão sobre o que usar precisa levar em consideração outros fatores.

Paremos para pensar: Um blog realmente precisa ser dinâmico? Com qual frequência você altera os dados dos seu posts antigos, por exemplo? Pois é, quase nunca.

Veja o que se encaixa melhor para você e foco no valor que você quer entregar. :D


Gostou do post? Deixe sua opinião, vamos interagir! ;)

tags: pelican, blog


Comments !