Démarrer avec Strapi
Mbolo !
Dans la série Headless CMS et JAMstack je vous présente Strapi !
Strapi est un projet open source qui se présente comme un framework de gestion de contenu qui va simplifier la création de vos API. LEs principales features de strapi sont :
- Un puissant dashbord d’aministatrtion
- Un framework complet de création d’API
- Un système de plugins
Installation
Strapi est livré sous la forme d’un package npm et s’installe en une lige de commande :
npm install strapi@alpha -g
Au moment de la rédaction j’ai la version 3.0.0-alpha.15 strapi avec node v10.14.0 et npm v6.4.1.
Prise en main
Pour démarrer, strapi nécessite d’avoir accès à une base de données elle propose de se connecter au choix à MongoDB, MySQL ou PgSQL. Pour cette prise en main j’ai choisi de partir sur du mongo DB que j’installe en local via docker.
**Création du serveur mongodb **
Je vais simplement exposer le port d’écoute par défaut 27017 afin d’y avoir accès depuis la machine hôte de dev.
docker run -d --name mongodb -p 27017:27017
Création du projet strapi
strapi new stratpi-demo
En suite, il suffit de se laisser guider par l’outil qui va créer un dossier pour l’appli ainsi que la configuration. Pour ce tuto j’ai pris toutes les valeur par défaut en tapant ENTER à chaque fois.

Il est temps de lancer l’app :
$ cd strapi-demo
$ strapi start
La suite de la configuration se fait en allant sur l’url du dashboard localhost:1337/admin. Il vous sera demandé au première accès de créer le compte admin.

Voilà, votre strapi est prêt pour l’utilisation vous pourrez vous amuser à créer vos API. J’y reviendrais probablement dans un autre article sur la JAMStack pour voir comment utiliser strapi pour s’interfacer avec un générateur de site statique tel Jekyll, Hugo ou Gatsby. D’ici là vous pouvez suivre la documentation officielle pour bien débuter.

Liens utiles
- [Strapi quick start documenation](https://strapi.io/documentation/3.x.x/getting-started/quick-start.html)
- [Strapi + Mlab : mongodb SaaS](https://blog.strapi.io/using-mlab-with-strapi)
- [Strapi + Docker](https://medium.com/strapi/strapi-quickstart-with-docker-d77ca7c86c1f)