Getting started
Get started by creating a new site.
Or try GraphQL-Markdown immediately with our demo.
New siteβ
Requirementsβ
Node.js version 18.0 or above (which can be checked by running node -v
) is required.
When installing Node.js, you are recommended to check all checkboxes related to dependencies.
You can use nvm for managing multiple Node.js versions on a single machine installed.
Generate a new siteβ
Generate a new Docusaurus site using the GraphQL-Markdown template.
The template will automatically be added to your project after you run the command:
npm init docusaurus my-website https://github.com/graphql-markdown/template.git
You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.
The command also installs all necessary dependencies you need to run Docusaurus.
Add a GraphQL schema loaderβ
See schema loading.
The template comes by default with @graphql-tools/url-loader
for remote schemas.
Start your siteβ
Run the development server:
cd my-website
npm start
The cd
command changes the directory you're working with. To work with your newly created Docusaurus site, you'll need to navigate the terminal there.
The npm run doc
is a template shortcut for command line document generation npm run docusaurus graphql-to-doc
.
The npm run start
command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.
Existing siteβ
Requirementsβ
- Node.js version 18.0 or above (which can be checked by running
node -v
).- When installing Node.js, you are recommended to check all checkboxes related to dependencies.
- Docusaurus instance version 2.0 or above with the docs feature.
- Docs feature is provided by
@docusaurus/plugin-content-docs
or@docusaurus/preset-classic
.
- Docs feature is provided by
- GraphQL.js version 16.0 or above.
Install the pluginβ
Add the @graphql-markdown/docusaurus
plugin to your site installation:
npm install @graphql-markdown/docusaurus graphql
Add a GraphQL schema loaderβ
See schema loading.
Configure the pluginβ
See configuration.
Update your documentationβ
Build your website:
npm run docusaurus build
OR
Run the documentation generator using CLI:
npm run docusaurus graphql-to-doc
The npm run docusaurus graphql-to-doc
command generates MDX files locally from your GraphQL schema. The possible command flags are documented in settings.