2018-09-28 11:04:40 +02:00
|
|
|
::: intro
|
2017-10-10 11:15:24 +02:00
|
|
|
|
2019-07-05 18:03:47 +02:00
|
|
|
# Strapi
|
2017-10-10 11:15:24 +02:00
|
|
|
|
2019-07-05 18:03:47 +02:00
|
|
|
[](https://travis-ci.org/wistityhq/strapi)
|
|
|
|
[](http://slack.strapi.io)
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
Strapi is an open-source Node.js rich framework for building applications and services.
|
2018-09-28 11:04:40 +02:00
|
|
|
:::
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
Strapi enables developers to focus on writing reusable application logic instead of spending time
|
|
|
|
building infrastructure. It is designed for building practical, production-ready Node.js applications
|
|
|
|
in a matter of hours instead of weeks.
|
|
|
|
|
|
|
|
The framework sits on top of [Koa](http://koajs.com/). Its ensemble of small modules work
|
|
|
|
together to provide simplicity, maintainability, and structural conventions to Node.js applications.
|
|
|
|
|
2019-07-18 19:28:52 +02:00
|
|
|
**DISCLAIMER**: _This version is maintained for criticals issues only_.
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
## Getting started in a minute
|
|
|
|
|
|
|
|
### Installation
|
|
|
|
|
|
|
|
Install the latest stable release with the npm command-line tool:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ npm install strapi -g
|
|
|
|
```
|
|
|
|
|
|
|
|
### Link to the Strapi Studio
|
|
|
|
|
|
|
|
> We advise you to use our Studio to build APIs. To do so, you need to create a Strapi account.
|
2019-07-18 19:28:52 +02:00
|
|
|
> [Go to the Strapi Studio to signup](http://studio.strapi.io).
|
|
|
|
> Studio is dedicated to developers to build applications without writing
|
|
|
|
> any single line of code thanks to its powerful set of tools.
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
After creating an account on the Strapi Studio, you are able to link your machine to your
|
|
|
|
Strapi Studio account to get access to all features offered by the Strapi ecosystem.
|
|
|
|
Use your Strapi account credentials.
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ strapi login
|
|
|
|
```
|
|
|
|
|
|
|
|
### Create your first project
|
|
|
|
|
|
|
|
You now are able to use the Strapi CLI. Simply create your first application and start the server:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ strapi new <appName>
|
|
|
|
```
|
|
|
|
|
|
|
|
Note that you can generate a dry application using the `dry` option:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ strapi new <appName> --dry
|
|
|
|
```
|
|
|
|
|
|
|
|
This will generate a Strapi application without:
|
|
|
|
|
|
|
|
- the built-in `user`, `email` and `upload` APIs,
|
|
|
|
- the `grant` hook,
|
|
|
|
- the open-source admin panel,
|
|
|
|
- the Waterline ORM (`waterline` and `blueprints` hooks disabled),
|
|
|
|
- the Strapi Studio connection (`studio` hook disabled).
|
|
|
|
|
|
|
|
This feature allows you to only use Strapi for your HTTP server structure if you want to.
|
|
|
|
|
|
|
|
### Start your application
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ cd <appName>
|
|
|
|
$ strapi start
|
|
|
|
```
|
|
|
|
|
|
|
|
The default home page is accessible at [http://localhost:1337/](http://localhost:1337/).
|
|
|
|
|
|
|
|
### Create your first API
|
|
|
|
|
|
|
|
The Strapi ecosystem offers you two possibilities to create a complete RESTful API.
|
|
|
|
|
|
|
|
#### Via the CLI
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ strapi generate api <apiName>
|
|
|
|
```
|
|
|
|
|
|
|
|
For example, you can create a `car` API with a name (`name`), year (`year`) and
|
|
|
|
the license plate (`license`) with:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ strapi generate api car name:string year:integer license:string
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Via the Strapi Studio
|
|
|
|
|
|
|
|
The Strapi Studio allows you to easily build and manage your application environment
|
|
|
|
thanks to a powerful User Interface.
|
|
|
|
|
|
|
|
Log into the Strapi Studio with your user account ([http://studio.strapi.io](http://studio.strapi.io))
|
|
|
|
and follow the instructions to start the experience.
|
|
|
|
|
2019-07-18 19:28:52 +02:00
|
|
|

|
|
|
|
_Simply manage your APIs and relations thanks to the Strapi Studio._
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
## Manage your data
|
|
|
|
|
|
|
|
Strapi comes with a simple but yet powerful dashboard.
|
|
|
|
|
2019-07-18 19:28:52 +02:00
|
|
|

|
|
|
|
_Create, read, update and delete your data._
|
2017-10-10 11:15:24 +02:00
|
|
|
|
2019-07-18 19:28:52 +02:00
|
|
|

|
|
|
|
_Manage user settings, login, registration, groups and permissions on the fly._
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
## Resources
|
|
|
|
|
2019-07-18 19:28:52 +02:00
|
|
|
- [Contributing guide](<(https://github.com/strapi/strapi/blob/master/CONTRIBUTING.md)>)
|
|
|
|
- [MIT License](<(https://github.com/strapi/strapi/blob/master/LICENSE.md)>)
|
2017-10-10 11:15:24 +02:00
|
|
|
|
|
|
|
## Links
|
|
|
|
|
2018-09-28 11:04:40 +02:00
|
|
|
- [Strapi website](https://strapi.io/)
|
2017-10-10 11:15:24 +02:00
|
|
|
- [Strapi news on Twitter](https://twitter.com/strapijs)
|