- 
                Notifications
    
You must be signed in to change notification settings  - Fork 190
 
Usando o 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
Antes de Iniciar o Grunt é necessário ter o Node.js instalado. Baixe o programa e instale-o em seu computador.
- 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.
O comando grunt vai compilar todos os arquivos Sass fazer o lint dos scritps, concatenar e minificar os mesmos.
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 vai minificar todos os arquivos .JPG, .PNG e .GIF do tema.
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/
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.
Este comando executa as mesmas tarefas de grunt e cria um arquivo .zip na raiz do tema com os arquivos.