/ HEADLESS CMS

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.

Strapi default install

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.

Create strapi admin user

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.

Strapi admin dashboard

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)