pt-br en
Criando um blog de desenvolvimento
Eu sou da época que quando para criar um blog bastava entrar no Blogger, Wordpress ou Tumblr e criar uma conta. Em minutos você escolhia um tema, configurava tudo e jã estava online e pronto para publicar para o mundo inteiro.
Claro que todos esses sites ainda existem e funcionam muito bem. Mas além de serem bastante limitados, qualquer um que entrar no seu blog vai ficar com a impressão que seu post foi escrito em 1997 em um i386.
# Github Pages
Hoje em dia a galera da moda tem um novo jeito de hospedar um blog sem pagar nada por isso. Envolve um pouco mais de trabalho, mais o resultado e um site estático, completamente customizável e que talvez te renda até um emprego numa startup por ai.
Eu não vou explicar aqui como criar tudo do zero porque esse tutorial do Github vai guiar você a cada passo. O que eu vou mostrar aqui são algumas dicas para deixar seu blog ainda melhor de usar e de olhar.
# Jekyll
Por baixo dos panos o Github usa o Jekyll para gerar esse site estático, é possível hospedar qualquer repositório com páginas HTML, porém usando essa ferramenta conseguimos criar as páginas em Markdown e deixar o Jekyll fazer o trabalho sujo.
Claro que não é nenhuma mágica e ai que entra a primeira dica:
# Themes e Remote Themes
No arquivo _config.yml
que está na raiz do repositório, você pode inserir um tema usando a chave theme
. O que não te contaram á que você pode usar qualquer tema hospedado no Github com a chave remote_theme
. Fica algo assim:
title: My Blog
author: My Name
remote_theme: daattali/beautiful-jekyll
Fazendo isso o tema vai ser automaticamente baixado na hora do build e não precisa incluir nada novo no seu repositório. Basta apenas encontrar um tema que te agrade.
Agora é só escrever o conteúdo, e para ajudar nessa parte vem a segunda dica:
# Frontmatter
Na hora de administrar os seus posts, editar tags, adicionar categorias, visualizar histórico, etc, o nosso esquema de editar o Markdown e subir para o repositório não é o mais prática. Para isso existe o Frontmatter, se você usa um editor compatível.
A ideia desse plugin é trazer as funcionalidades de um CMS como o Wordpress para o editor. Assim você consegue facilmente administrar os seus posts, imagens e um monte de outras coisas que você vai descobrir lendo na doc deles.
Só uma coisa antes de começar. A configuração padrão deles não trabalha muito bem com o Jekyll, pelo menos na minha experiência, então eu recomendo copiar o frontmatter.json que criei para esse blog. Assim a maioria das funcionalidades vão funcionar corretamente.
# Concluindo
Seu blog esta no ar, bonitão, com todas as mordomias que pode querer, tudo direto no seu editor favorito. Agora não tem mais desculpa.
Já sabe o que vai publicar, certo?