ToC

https://docusaurus.io/docs/cli#docusaurus-write-heading-ids-sitedir

npx docusaurus write-heading-ids

https://docusaurus.io/docs/markdown-features/toc#heading-ids

The --syntax option lets you choose which syntax you prefer: - classic syntax for {#headingId} - mdx-comment syntax for {/* #headingId */}

https://docusaurus.io/docs/api/themes/configuration#table-of-contents

minHeadingLevel 2~6 # can't be 1

create

npx create-docusaurus@latest [project]
# will ask template: classic / git url / local

npx create-docusaurus@latest [project] classic --typescript

    ### Hello World <!-- #my-explicit-id -->
    ### MDX {/* #my-explicit-id */}

start

https://docusaurus.io/docs/cli

  • start : Webpack Dev Server

    npm run start – –host 0.0.0.0 # dev/HMR , no: anchor links / search index npm run build && npm run serve # prod docusaurus deploy # build + git push

classic template

https://docusaurus.io/docs/installation#scaffold-project-website - standard documentation, - a blog - custom pages - CSS framework (with dark mode support)

offline search

https://docusaurus.io/community/resources#search

https://github.com/cmfcmf/docusaurus-search-local

npm install @cmfcmf/docusaurus-search-local

# docusaurus.config.js
plugins: ["@cmfcmf/docusaurus-search-local"],

Docs

client redirect

src/pages/index.js # rm src/pages/*

import React from 'react';
import {Redirect} from '@docusaurus/router';

export default function Home() {
return <Redirect to="/docs/2006/sites/" />;
};

category.json

https://docusaurus.io/docs/sidebar/autogenerated#category-item-metadata

{
"position": 1,
"collapsed": false
}

Versions

3.0.1 (2023-11-30)
2.0.1 (2022-08-01)
1.14.7 2021-03-09