Il s'agit d'un générateur de pages statiques avec une prise en charge de base du routage. L'idée derrière cet outil est de rationaliser le développement de pages Web statiques avec le meilleur de Webpack et des outils associés.
Exécuter ceci est vraiment simple. Vous aurez besoin de ce générateur et yo
l'aurez installé.
npm install -g yo generator-infinitely-static
mkdir my-project
cd my-project
git init
yo infinitely-static
Remarque : Une fois le projet initialisé, exécutez npm install husky --save-dev
.
Lorsque Yeoman a terminé, vous avez un projet fonctionnel.
npm start
npm run build
L'ajout d'itinéraires est également simple. À la racine du projet, vous trouverez routes.json
, contenant la route index
initiale. La configuration de l'itinéraire prend également en charge les données d'imbrication et de modèle.
{
"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
}
}
}
Ensuite, dans vos modèles, vous pouvez utiliser l'assistant {{linkTo}}
inclus comme ceci :
< a href =" {{linkTo 'index'}} " > Home </ a >
Et pour les données utilisateur, vous pouvez utiliser l'assistant getDataAsString
:
< h1 > {{getDataAsString 'user.name'}} </ h1 >
Si les données sont simples (tableau, chaîne, nombre, etc.), elles seront affichées comme d'habitude, mais si vous référencez un objet, vous obtiendrez un JSON chaîne. Mais n'oubliez pas que les données sont accessibles directement en utilisant l'objet htmlWebpackPlugin.options
dans le modèle :
< h1 > {{htmlWebpackPlugin.options.context.user.name}} </ h1 >
De cette façon, vous pouvez parcourir un tableau spécifié dans le contexte à l'aide des assistants intégrés.
La licence MIT
© 2016 Infinum inc.