Skip to main content

Use Docs

Docs are located under /docs directory by default.

Create a doc​

Create a Markdown file, greeting.md, and place it under the /docs directory.

website # root directory of your site
β”œβ”€β”€ docs
β”‚ └── greeting.md
β”œβ”€β”€ ...

Front Matter​

Front Matter Demo
---
title: Name Of Doc
id: your-doc
slug: /your-doc
description: Create a Markdown Document
tags:
- Demo
- Getting started
sidebar_position: 10
---

title for doc Title​

  • This field is optional, by default h1 in document body will be used for the title.

  • Use title in Front Matter will change the sitebar and webpage title.

  • If there is no h1 in the document body, title will be used in the page.

id for doc Identifier​

  • This field is optional, by default the filename of the doc is used as id for the document.

  • id is also used in the url to the doc by default.

  • id is unique when linking resources, such as use docId to link to the doc in navbar.

  • Sometimes multiple docs can have the same filename under different directory, to use docId to link these 2 docs, different id should be set.

e.g. same filename
website # root directory of your site
β”œβ”€β”€ docs
β”‚ └── guide-for-something
β”‚ β”‚ └── `step-1.md`
β”‚ └── guide-for-something-else
β”‚ └── `step-1.md`
β”œβ”€β”€ ...

slug for doc Url​

  • This field is optional, by default docusaurus will use directory/filename or directory/docId as the url for the doc.

  • You can override the default url by using slug field. Even create non-exsiting directorys:

e.g. slug for custom url
// doc location
β”œβ”€β”€ docs
β”‚ └── demo
β”‚ β”‚ └── docname
β”œβ”€β”€ ...

// Front Matter slug Override
slug: /this/is/a/cool/name

When Docs routeBasePath is /docs, that doc url will be your.domain/docs/this/is/a/cool/name other than the default your.domain/docs/demo/docname.

description field​

  • This field is optional.

  • Can be useful for SEO.

tags field​

  • This field is optional.
note

Tags in docs and blog are not shared, they are in separated namespaces.

  • This field is optional, but it's recommended to set mannually to keep the docs in order.

  • sidebar_position set the orders of docs in the same directory level.

  • This also orders the Previous / Next page feature.

Docs routeBasePath​

  • This template uses / as docs routeBasePath by default.

  • As this doc /docs/quick-setup/use-docs.md is using url: your.domain/quick-setup/use-docs.

Change Docs routeBasePath​

  • Use /docs as Docs routeBasePath will move docs under your.domain/docs/.

  • Then this doc's url will be changed to your.domain/docs/quick-setup/use-docs.

docusaurus.config.js
const config = {
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
- routeBasePath: '/',
+ routeBasePath: '/docs',
},
}),
],
],
};
note

This template uses /docs/start.md as homepage.

After changing routeBasePath from '/' to other location, the homepage will unable to access, You will need to create a homepage after changing the docs routeBasePath.