Amorce est un starter kit pour l'intégration de site internet.
Il propose :
- Un Framework CSS (reset, typo, forms, utils, grids, etc) découpé en modules.
- Une documentation qu'il suffit de faire évoluer en style guide pour chaque projet.
- Une convention de nommage claire.
- Le langage de templating nunjucks pour modulariser vos pages HTML et faciliter la communication avec les développeurs.
- La génération automatique d'une font icons à partir des images SVG présents dans le dossier
img/icons
- La possibilité d'utiliser les fonctions CSS du future (custom-properties, custom media queries, customs selectors, color(), etc) grâce à cssnext (un plugin pour PostCSS)
- Le préfixage automatique des propriétés CSS (PostCSS auto-prefixer)
- Une série de tasks Grunt pour une compilation un rafraichissement automatique du navigateur.
Le projet utilise le task runner GRUNT. Grunt et les plugins utilisés nécessitent nodeJS
- NodeJS >= 4.4.3
Détails sur l'installation de GruntJS : Grunt getting started
Depuis un shell ou une console (placé à la racine de votre projet).
npm install
Pour installer les paquets necessaires.
grunt init
ou grunt build
Pour faire une compilation manuelle des sources.
grunt
La commande grunt
est paramétrée pour lancer un watcher sur les fichiers source. Ainsi, à chaque modification d'un fichier source html ou css, les fichiers seront compilés automatiquement.
De plus un serveur browsersync est également lancé permettant de rafraichir votre browser automatiquement à chaque modification.
grunt buildcss
Compile les fichiers CSS à l'aide du post-processeur cssnext
grunt buildicons
Compile les fichiers .svg présents dans src/static/img/icons/
: optimisations des images et génération d'une font icons. Cette tache utilise grunt webfont.
grunt buildhtml
Compile les fichiers sources .njk
qui utilisent le sytème de templating nunjucks en templates html
.
grunt modernizr
Inspecte les fichiers CSS et JS du projet et compile un fichier modernizr-custom.js
sur mesure. cf Modernizr grunt config.
grunt builddocs
Compile les fichiers sources njk
pour générer la documentation au format html
.
Pour plus de précision, vous pouvez inspecter les fichiers package.json
et gruntfile.js
.
La documentation peut être compilée à l'aide de la commande.
grunt builddocs
La version HTML sera alors disponible : build/docs/index.html
.
C'est un bon point de départ pour comprendre la convention de nommage employée et réutiliser les modules développées.
La documentation de la dernière version stable est également disponible en ligne.