Há alguns meses, decidi voltar a produzir um blog. Pensei em reviver um dos meus blogs antigos, mas eu queria algo novo e que refletisse, realmente, minhas vontades, durante a configuração e utilização.
Assim, fui apresentado ao Jekyll, um gerador de sites estáticos, que utiliza arquivos de texto, contendo as postagens, a serem convertidas através de markdown. Para saber mais sobre o Jekyll, acesse o site.
Configuração da Máquina Local
Primeiramente atualizar o pacote do ruby, que pode ser encontrado no Site Oficial, mas é aconselhável que efetue a instalação/atualização através do gerenciador de pacotes de sua distro, caso esteja utilizando MAC, siga essas instruções e, caso queira tentar utilizá-lo no Windows, siga essas. Na minha situação, utilizando arch, apenas atualizei o pacote com o comando:
Após a instalação/atualização do ruby, efetuaremos a instalação do jekyll através das gems do ruby.
Para finalizar, instalaremos/atualizaremos o pacote git, que nos possibilitará fazer o deploy do nosso blog.
Criando o Blog (local)
No site da ferramenta podemos encontrar um guia para utilização, contendo o básico e coisas sobre a customização.
Para iniciarmos o blog é necessário navegar até onde desejamos guardar os arquivos relacionados a ele e executar o comando abaixo:
Na linha acima, vemos a utilização da ferramenta jekyll seguido do comando new e por último o nome do diretório contendo os arquivos do blog. Feito isso, podemos mudar para esse diretório e verificar no browser como está o blog.
Note que demorará um pouco para construir o blog e aparecer “Server address: http://127.0.0.1:4000/” que é o endereço a ser acessado para ver pelo navegador.
Dê CTRL+C no terminal para encerrar o server e vamos inializar o repositório git no diretório do blog, para que as alterações possar ser providas ao server.
Configuração do servidor/VPS
Nesse caso, considerarei que já tenha um server configurado com LAMP, LEMP ou outro serviço web. Também, irei considerar que o diretório público html esteja em /var/www.
No meu caso, minha VPS está com Debian Jessie, então a linha para instalar o git é:
Agora vamos instalar o ruby e o jekyll, basicamente da mesma forma como na máquina local.
Após as instalações vamos criar a pasta do repositório git.
Após inicializado, precisamos configurar a ação (hook) post-receive, um shell script que o git executará quando os arquivos forem ‘enviados’ pela máquina local.
Aqui usei o vim mas poderá ser utilizado o editor de texto que melhor se adequa ao seu uso, por exemplo: nano, emacs etc.
Cole o conteúdo abaixo no arquivo post-receive, encontrado no diretório hooks.
Após salvar o arquivo daremos permissão de execução:
Finalizando colocaremos uma configuração no arquivo do Nginx:
Após salvar o arquivo, crie um link simbólico em sites-enabled e é só reiniciar o nginx:
Caso você utilize apache:
E insira seu servername no arquivo hosts:
Nota: Não testei com o servidor apache, por isso não dou 100% de certeza que funcione a configuração.
Finalizando a máquina local
Acessando o diretório local (o atual repositório git do bloig/site), executaremos os comandos:
Caso em sua VPS a porta para acesso ssh não seja a padrão, 22, utilize os comandos abaixo:
Lembrando que onde encontra-se user é o seu usuário na VPS, site.example.com é o ip ou domain name e porta a porta de acesso ssh.
Assim, qualquer postagem, mudança de layout, remoção de conteúdo será atualizado, poucos segundos após a execução dos comandos básicos:
#E aí, o que acharam?
Deixem suas sugestões, comentários, críticas e dúvidas logo abaixo.