generated from mintlify/starter
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 237ac44
Showing
23 changed files
with
1,779 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Mintlify Starter Kit | ||
|
||
Click on `Use this template` to copy the Mintlify starter kit. The starter kit contains examples including | ||
|
||
- Guide pages | ||
- Navigation | ||
- Customizations | ||
- API Reference pages | ||
- Use of popular components | ||
|
||
### Development | ||
|
||
Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command | ||
|
||
``` | ||
npm i -g mintlify | ||
``` | ||
|
||
Run the following command at the root of your documentation (where mint.json is) | ||
|
||
``` | ||
mintlify dev | ||
``` | ||
|
||
### Publishing Changes | ||
|
||
Install our Github App to auto propagate changes from your repo to your deployment. Changes will be deployed to production automatically after pushing to the default branch. Find the link to install on your dashboard. | ||
|
||
#### Troubleshooting | ||
|
||
- Mintlify dev isn't running - Run `mintlify install` it'll re-install dependencies. | ||
- Page loads as a 404 - Make sure you are running in a folder with `mint.json` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
title: 'Create Plant' | ||
openapi: 'POST /plants' | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
title: 'Delete Plant' | ||
openapi: 'DELETE /plants/{id}' | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
title: 'Get Plants' | ||
openapi: 'GET /plants' | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
--- | ||
title: 'Introduction' | ||
description: 'Example section for showcasing API endpoints' | ||
--- | ||
|
||
<Note> | ||
If you're not looking to build API reference documentation, you can delete | ||
this section by removing the api-reference folder. | ||
</Note> | ||
|
||
## Welcome | ||
|
||
There are two ways to build API documentation: [OpenAPI](https://mintlify.com/docs/api-playground/openapi/setup) and [MDX components](https://mintlify.com/docs/api-playground/mdx/configuration). For the starter kit, we are using the following OpenAPI specification. | ||
|
||
<Card | ||
title="Plant Store Endpoints" | ||
icon="leaf" | ||
href="https://github.com/mintlify/starter/blob/main/api-reference/openapi.json" | ||
> | ||
View the OpenAPI specification file | ||
</Card> | ||
|
||
## Authentication | ||
|
||
All API endpoints are authenticated using Bearer tokens and picked up from the specification file. | ||
|
||
```json | ||
"security": [ | ||
{ | ||
"bearerAuth": [] | ||
} | ||
] | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,195 @@ | ||
{ | ||
"openapi": "3.0.1", | ||
"info": { | ||
"title": "OpenAPI Plant Store", | ||
"description": "A sample API that uses a plant store as an example to demonstrate features in the OpenAPI specification", | ||
"license": { | ||
"name": "MIT" | ||
}, | ||
"version": "1.0.0" | ||
}, | ||
"servers": [ | ||
{ | ||
"url": "http://sandbox.mintlify.com" | ||
} | ||
], | ||
"security": [ | ||
{ | ||
"bearerAuth": [] | ||
} | ||
], | ||
"paths": { | ||
"/plants": { | ||
"get": { | ||
"description": "Returns all plants from the system that the user has access to", | ||
"parameters": [ | ||
{ | ||
"name": "limit", | ||
"in": "query", | ||
"description": "The maximum number of results to return", | ||
"schema": { | ||
"type": "integer", | ||
"format": "int32" | ||
} | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Plant response", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"type": "array", | ||
"items": { | ||
"$ref": "#/components/schemas/Plant" | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"400": { | ||
"description": "Unexpected error", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/Error" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"post": { | ||
"description": "Creates a new plant in the store", | ||
"requestBody": { | ||
"description": "Plant to add to the store", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/NewPlant" | ||
} | ||
} | ||
}, | ||
"required": true | ||
}, | ||
"responses": { | ||
"200": { | ||
"description": "plant response", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/Plant" | ||
} | ||
} | ||
} | ||
}, | ||
"400": { | ||
"description": "unexpected error", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/Error" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"/plants/{id}": { | ||
"delete": { | ||
"description": "Deletes a single plant based on the ID supplied", | ||
"parameters": [ | ||
{ | ||
"name": "id", | ||
"in": "path", | ||
"description": "ID of plant to delete", | ||
"required": true, | ||
"schema": { | ||
"type": "integer", | ||
"format": "int64" | ||
} | ||
} | ||
], | ||
"responses": { | ||
"204": { | ||
"description": "Plant deleted", | ||
"content": {} | ||
}, | ||
"400": { | ||
"description": "unexpected error", | ||
"content": { | ||
"application/json": { | ||
"schema": { | ||
"$ref": "#/components/schemas/Error" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"components": { | ||
"schemas": { | ||
"Plant": { | ||
"required": [ | ||
"name" | ||
], | ||
"type": "object", | ||
"properties": { | ||
"name": { | ||
"description": "The name of the plant", | ||
"type": "string" | ||
}, | ||
"tag": { | ||
"description": "Tag to specify the type", | ||
"type": "string" | ||
} | ||
} | ||
}, | ||
"NewPlant": { | ||
"allOf": [ | ||
{ | ||
"$ref": "#/components/schemas/Plant" | ||
}, | ||
{ | ||
"required": [ | ||
"id" | ||
], | ||
"type": "object", | ||
"properties": { | ||
"id": { | ||
"description": "Identification number of the plant", | ||
"type": "integer", | ||
"format": "int64" | ||
} | ||
} | ||
} | ||
] | ||
}, | ||
"Error": { | ||
"required": [ | ||
"error", | ||
"message" | ||
], | ||
"type": "object", | ||
"properties": { | ||
"error": { | ||
"type": "integer", | ||
"format": "int32" | ||
}, | ||
"message": { | ||
"type": "string" | ||
} | ||
} | ||
} | ||
}, | ||
"securitySchemes": { | ||
"bearerAuth": { | ||
"type": "http", | ||
"scheme": "bearer" | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
--- | ||
title: 'Development' | ||
description: 'Preview changes locally to update your docs' | ||
--- | ||
|
||
<Info> | ||
**Prerequisite**: Please install Node.js (version 19 or higher) before proceeding. | ||
</Info> | ||
|
||
Follow these steps to install and run Mintlify on your operating system: | ||
|
||
**Step 1**: Install Mintlify: | ||
|
||
<CodeGroup> | ||
|
||
```bash npm | ||
npm i -g mintlify | ||
``` | ||
|
||
```bash yarn | ||
yarn global add mintlify | ||
``` | ||
|
||
</CodeGroup> | ||
|
||
**Step 2**: Navigate to the docs directory (where the `mint.json` file is located) and execute the following command: | ||
|
||
```bash | ||
mintlify dev | ||
``` | ||
|
||
A local preview of your documentation will be available at `http://localhost:3000`. | ||
|
||
### Custom Ports | ||
|
||
By default, Mintlify uses port 3000. You can customize the port Mintlify runs on by using the `--port` flag. To run Mintlify on port 3333, for instance, use this command: | ||
|
||
```bash | ||
mintlify dev --port 3333 | ||
``` | ||
|
||
If you attempt to run Mintlify on a port that's already in use, it will use the next available port: | ||
|
||
```md | ||
Port 3000 is already in use. Trying 3001 instead. | ||
``` | ||
|
||
## Mintlify Versions | ||
|
||
Please note that each CLI release is associated with a specific version of Mintlify. If your local website doesn't align with the production version, please update the CLI: | ||
|
||
<CodeGroup> | ||
|
||
```bash npm | ||
npm i -g mintlify@latest | ||
``` | ||
|
||
```bash yarn | ||
yarn global upgrade mintlify | ||
``` | ||
|
||
</CodeGroup> | ||
|
||
## Validating Links | ||
|
||
The CLI can assist with validating reference links made in your documentation. To identify any broken links, use the following command: | ||
|
||
```bash | ||
mintlify broken-links | ||
``` | ||
|
||
## Deployment | ||
|
||
<Tip> | ||
Unlimited editors available under the [Pro | ||
Plan](https://mintlify.com/pricing) and above. | ||
</Tip> | ||
|
||
If the deployment is successful, you should see the following: | ||
|
||
<Frame> | ||
<img src="/images/checks-passed.png" style={{ borderRadius: '0.5rem' }} /> | ||
</Frame> | ||
|
||
## Code Formatting | ||
|
||
We suggest using extensions on your IDE to recognize and format MDX. If you're a VSCode user, consider the [MDX VSCode extension](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) for syntax highlighting, and [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) for code formatting. | ||
|
||
## Troubleshooting | ||
|
||
<AccordionGroup> | ||
<Accordion title='Error: Could not load the "sharp" module using the darwin-arm64 runtime'> | ||
|
||
This may be due to an outdated version of node. Try the following: | ||
1. Remove the currently-installed version of mintlify: `npm remove -g mintlify` | ||
2. Upgrade to Node v19 or higher. | ||
3. Reinstall mintlify: `npm install -g mintlify` | ||
</Accordion> | ||
|
||
<Accordion title="Issue: Encountering an unknown error"> | ||
|
||
Solution: Go to the root of your device and delete the \~/.mintlify folder. Afterwards, run `mintlify dev` again. | ||
</Accordion> | ||
</AccordionGroup> | ||
|
||
Curious about what changed in the CLI version? [Check out the CLI changelog.](https://www.npmjs.com/package/mintlify?activeTab=versions) |
Oops, something went wrong.