strapi/docs/1.x.x/README.md

125 lines
3.8 KiB
Markdown
Raw Normal View History

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
[![Build Status](https://travis-ci.org/wistityhq/strapi.svg?branch=master)](https://travis-ci.org/wistityhq/strapi)
[![Slack Status](https://slack.strapi.io/badge.svg)](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
![Strapi Studio](http://strapi.io/assets/screenshots/studio.png 'Strapi Studio')
_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
![Strapi Dashboard](http://strapi.io/assets/screenshots/create.png 'Strapi Dashboard')
_Create, read, update and delete your data._
2017-10-10 11:15:24 +02:00
2019-07-18 19:28:52 +02:00
![Strapi Dashboard](http://strapi.io/assets/screenshots/permissions.png 'Strapi Dashboard')
_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)