Usando o Grunt - adammacias/odin GitHub Wiki
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-cliglobalmente (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
Compilando CSS e JS - grunt
O comando grunt vai compilar todos os arquivos Sass fazer o lint dos scritps, concatenar e minificar os mesmos.
Acompanhando as mudanças - grunt w
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.
Minificando Imagens - grunt o
grunt o vai minificar todos os arquivos .JPG, .PNG e .GIF do tema.
Fazendo deploy via FTP - grunt f
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"
}
}
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/
Fazendo deploy via RSYNC - grunt r
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 [email protected]
Você poderá configurar os dados tanto para um servidor de testes quanto para o servidor de produção.
Compilando CSS, JS e criando arquivo .zip grunt c
Este comando executa as mesmas tarefas de grunt e cria um arquivo .zip na raiz do tema com os arquivos.