YeoPress, iniciando projetos WordPress em segundos
#yeoman#generator#npm

Esse é o meu primeiro artigo do ano de 2016, então eu vou falar sobre Yeoman e o CMS mais usado do mundo, o WordPress.
O que é Yeoman?
Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive. yeoman.io
Traduzindo: Yeoman ajuda a iniciar novos projetos, a prescrição de melhores práticas e ferramentas para ajudá-lo a manter-se produtivo. Google translate :D
E para isso existe os Generators, são basicamente pacotes npm feitos para Yeoman e que através deles você consegue dar o pontapé inicial de estruturas completas prontas para iniciar o seu projeto.
O yo-wordpress
E sim, existe um Generator para WordPress, o YeoPress faz o download do WP e inicia uma estrutura complata pra você já sair codificando o seu projeto.
Instalando o yo-wordpress
A instalação de um generator yo é bem simples, basta que você encontra o generator que deseja no site do yeoman e siga as instruções de instalação do generator.
Nós vamos procurar por yo-wordpress no campo de busca e clicar no link.

Clicando no link você será direcionado para o repositório do generator, lá teremos o passo-a-passo de como instalar e usar.
Instalamos o Yeoman e o Generator como instalação de qualquer pacote npm.
sudo npm install -g yo generator-yo-wordpressCom o comando acima instalamos o Yeoman e o yo-wordpress

Gerando seu primeiro projeto com yo-wordpress
Após a instalação o seu generator poderá ser executado normalmente de qualquer diretório do seu sistema operacional. O comando para isso é simples também:
yo wordpress
Logo em seguida o generator irá pedir que você preencha alguns campos para que sua instalação sai bem. São elas:
WordPress URL: URL de instalação do projeto;Table prefix (wp_): O prefixo das tabelas que serão criadas no seu banco de dados, padrão éwp_;Database host: URL ou IP do seu servidor de hospedagem, padrão élocalhost;Database name: Nome do banco de dados;Database user: Nome do usuário do banco de dados;Database password: Senha do usuário do banco de dados (claro que a minha senha não era **);Use Git? (y/N): Você vai usar Git no seu projeto? A resposta precisa serYouN;Would you like to install WordPress with the custom directory structure? (Y/n): Gostaria de instalar o WordPress com a estrutura de diretório personalizado? A resposta precisa serYouN. OBS: Se caso a resposta da pergunta acima forYo generator vai fazer mais duas perguntas logo abaixo.;WordPress install directory: O diretório de instalação do core do WordPress, por exemplo eu coloqueidashboard;WordPress content directory: O diretório onde ficarão owp-contentpersonalizado do seu projeto, por exemplo eu coloqueicontent;
Install a custom theme? (y/N): Deseja instalar um tema customizado? A resposta precisa serYouNOBS: Se caso a resposta da pergunta acima forYo generator vai fazer mais seis perguntas.;Destination directory: O nome do diretório que você deseja baixar o tema personalizado;Theme source type (git/tar): Deixe comogitmesmo ;)Task runner (grunt/gulp): Qual Task runner você deseja no seu projeto? Eu selecioneigulp<3GitHub username: Deixe comowesleytodd;GitHub repository name: Deixe comoYeoPress;Repository branch: Deixe comotemplate;
Does this all look correct? (Y/n): RespondaYe seja feliz :D

O Generator vai gerar todos os arquivos para o seu novo projeto, e também um arquivo .json chamado .yeopress, ele usa esse arquivo para armazenar as configurações que você preencheu ao rodar o comando no terminal, pra mim ficou assim:

Conclusão
Usando generators você poupa um tempo massa de downloads, configurações, criação de diretórios, entre outros. E ainda se você trabalha criando novos projetos toda a semana com WordPress o ganho é absurdamente grande.
Você já usa o Yeoman no seu dia-a-dia? Você achou interessante essa abordagem? Comenta ai vai.
\end