Este é um gerador de páginas estáticas com suporte básico para roteamento. A ideia por trás desta ferramenta é agilizar o desenvolvimento de páginas estáticas com o melhor do Webpack e ferramentas relacionadas.
Executar isso é muito simples. Você precisará deste gerador e yo
instalado.
npm install -g yo generator-infinitely-static
mkdir my-project
cd my-project
git init
yo infinitely-static
Nota : Após a inicialização do projeto, execute npm install husky --save-dev
.
Quando Yeoman terminar, você terá um projeto em funcionamento.
npm start
npm run build
Adicionar rotas também é simples. Na raiz do projeto você encontrará routes.json
, contendo o index
inicial da rota. A configuração da rota também suporta aninhamento e dados de modelo.
{
"index" : { // points to the template file in app/templates/pages/index.hbs
"route" : "/" , // don't forget the trailing slash
"context" : { // data that you can use in the page
"user" : {
"name" : "Super user"
}
}
} ,
"contact" : {
"route" : "contact/me/" // will generate nested routes
}
}
}
Depois, em seus modelos você pode usar o auxiliar {{linkTo}}
incluído assim:
< a href =" {{linkTo 'index'}} " > Home </ a >
E para os dados do usuário você pode usar o auxiliar getDataAsString
:
< h1 > {{getDataAsString 'user.name'}} </ h1 >
Se os dados forem simples (matriz, string, número, etc.), eles serão mostrados normalmente, mas se você fizer referência a um objeto, obterá um JSON stringificado. Mas lembre-se, os dados podem ser acessados diretamente usando o objeto htmlWebpackPlugin.options
no modelo:
< h1 > {{htmlWebpackPlugin.options.context.user.name}} </ h1 >
Dessa forma, você pode iterar por meio de um array especificado no contexto usando os auxiliares integrados.
A licença do MIT
© 2016 Infinum Inc.