v. 1705
Amorce est un starter kit pour l'intégration de site internet.
Il se veut style-agnostic, léger et modulaire (utilisez uniquement le nécessaire).
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 futureen cours de normalisation (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 (live refresh) du navigateur.
Requirements
Pour plus de détails pour l'installation sur votre machine : Grunt getting started
Getting started
Téléchargez la dernière version stable de Amorce. Depuis un shell/terminal (placé à la racine de votre projet), installer les paquets nodeJS requis avec la commande :
npm install
Puis compilez une première fois les fichiers sources avec la commande
grunt initougrunt build
Compilation à la volée
grunt
La commande grunt est paramétrée pour lancer un watcher sur les fichiers sources. 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 automatiquement votre browser à chaque modification.
Commandes de compilation manuelles
-
grunt buildcss: compile les fichiers CSS à l'aide de cssnext. -
grunt buildicons: compile les fichiers.svgprésents danssrc/static/img/icons/`: optimisations des images et génération d'une font icons. -
grunt buildhtml: compile les fichiers sources.njkqui utilise le system de templating _nunjucks_ en templateshtml. -
grunt modernizr: inspecte les fichiers CSS et JS du projet et compile un fichiermodernizr-custom.js. -
grunt builddocs: Compile les fichiers sourcesnjkpour générer la documentation au formathtml.
Pour plus de précision, vous pouvez inspecter les fichiers package.json et gruntfile.js.