Utilizando Grunt com Odin
O que é Grunt
Grunt é um automatizador de tarefas. No Odin você pode utilizá-lo para fazer deploy do seu site, minificar imagens, compilar Sass, dentre outras tarefas.
Caso você queira conhecer um pouco mais sobre o Grunt, veja este artigo da Volts, ou veja o site do projeto
Instalando o Node
Antes de Iniciar o Grunt é necessário ter o Node.js instalado. Baixe o programa e instale-o em seu computador.
Instalando o Grunt
- Instale
grunt-cli
globalmente (disponível a partir de todos os diretórios de seu sistema operacional) comnpm install -g grunt-cli
. - Navegue até o diretório
wp-content/themes/odin-master/src
, e executenpm install
. Esse comando irá instalar todas as dependências definidas no arquivo package.json, possibilitando a execução das tarefas do Grunt definidas no Odin.
Observe que foi instalado o grunt-cli e não o grunt. Isso permite que você tenha versões diferentes do Grunt rodando para vários projetos sem maiores problemas.
Comandos disponíveis
grunt
Compilando CSS e JS - O comando grunt
vai compilar todos os arquivos Sass fazer o lint dos scritps, concatenar e minificar os mesmos.
grunt w
Acompanhando as mudanças - grunt w
ficará observando os arquivos do Sass, e as tarefas do JShint e Ugilfy. Caso alguma alteração seja feita ela será recompilada automaticamente.
grunt o
Minificando Imagens - grunt o
vai minificar todos os arquivos .JPG, .PNG e .GIF do tema.
grunt f
Fazendo deploy via FTP - grunt f
vai subir os arquivos do Odin via ftp para o seu servidor, mas para isso é necessário configurar os dados no arquivo Gruntfile.js
e .ftppass
.
Crie um arquivo chamado .ftppass na pasta wp-content/themes/odin-master/src
com a seguinte estrutura:
{
"key_for_deploy": {
"username": "username",
"password": "password"
}
}
2
3
4
5
6
Em seguida, procure a tarefa ftp-deploy
no arquivo Gruntfile.js
e edite as seguintes informações:
host: informe o endereço ftp do seu host
dest: informe o path da pasta onde está o Odin dentro de wp-content/themes/
grunt r
Fazendo deploy via RSYNC - Também é possível fazer o deploy do tema com rsync para o seu servidor. Para isso será necessário configurar as informações do servidor.
No arquivo Gruntfile.js
procure a task rsync
e configure as informações abaixo:
host: insira seu usuario@host.com
Você poderá configurar os dados tanto para um servidor de testes quanto para o servidor de produção.
grunt c
Compilando CSS, JS e criando arquivo .zip Este comando executa as mesmas tarefas de grunt
e cria um arquivo .zip na raiz do tema com os arquivos.