Linking Markdown to Docusaurus
important
This thing is written based on only the cursory experimenting I've done so far
Markdown Files
Basically all Markdown files go in the docs
folder
Each Markdown file should have at least id
and title
YAML headers:
---
id: some-id # seems like the convention is to separate words with hyphens?
title: Some Title
---
...rest of Markdown document...
Sidebar Configuration
Add the id
of the Markdown document to the correct category/make new category in sidebars.js
sidebars.js
should have a general structure like:
module.exports = {
sidebarName: {
"Some Category Name": [
"some-id",
"another-id",
...
],
"Another Category Name": [
"yet-another-id",
{ // subcategory declaration
type: 'category',
label: 'Subcategory Name',
items: [
'subcategory-doc-id',
...
]
}
"yet-yet-another-id"
...
]
}
}
Full description of possible headers (more info here):
id
: A unique document id. If this field is not present, the document'sid
will default to its file name (without the extension). (Please still explicitly include theid
though! )title
: The title of your document. If this field is not present, the document'stitle
will default to itsid
. (Also explicitly include the title too)hide_title
: Whether to hide the title at the top of the doc. By default it isfalse
.sidebar_label
: The text shown in the document sidebar and in the next/previous button for this document. If this field is not present, the document'ssidebar_label
will default to itstitle
.custom_edit_url
: The URL for editing this document. If this field is not present, the document's edit URL will fall back toeditUrl
from options fields passed todocusaurus-plugin-content-docs
.keywords
: Keywords meta tag for the document page, for search engines.description
: The description of your document, which will become the<meta name="description" content="..."/>
and<meta property="og:description" content="..."/>
in<head>
, used by search engines. If this field is not present, it will default to the first line of the contents.image
: Cover or thumbnail image that will be used when displaying the link to your post.
More information about sidebars here.