In this section, we will learn about creating pages in Docusaurus.
This is useful for creating one-off standalone pages like a showcase page, playground page or support page.
The functionality of pages is powered by
You can use React components, or Markdown.
Pages do not have sidebars, only docs have.
Create a file
Once you save the file, the development server will automatically reload the changes. Now open
http://localhost:3000/helloReact, you will see the new page you just created.
Each page doesn't come with any styling. You will need to import the
Layout component from
@theme/Layout and wrap your contents within that component if you want the navbar and/or footer to appear.
You can also create TypeScript pages with the
.tsx extension (
Create a file
In the same way, a page will be created at
Markdown pages are less flexible than React pages, because it always uses the theme layout.
Here's an example Markdown page.
You can use the full power of React in Markdown pages too, refer to the MDX documentation.
/src/pages/ directory will be automatically converted to a website page, following the
/src/pages/ directory hierarchy. 举个例子：
In this component-based development era, it is encouraged to co-locate your styling, markup and behavior together into components. Each page is a component, and if you need to customize your page design with your own styles, we recommend co-locating your styles with the page component in its own directory. For example, to create a "Support" page, you could do one of the following:
- Add a
- Create a
/src/pages/support/directory and a
The latter is preferred as it has the benefits of letting you put files related to the page within that directory. For example, a CSS module file (
styles.module.css) with styles meant to only be used on the "Support" page. Note: this is merely a recommended directory structure and you will still need to manually import the CSS module file within your component module (
_ will be ignored, and no routes will be created for that file (see the
src/pages/ directory will have corresponding website paths generated for them. If you want to create reusable components into that directory, use the
exclude option (by default, files prefixed with
_, test files(
.test.js) and files in
__tests__ directory are not turned into pages).
React is used as the UI library to create pages. Every page component should export a React component, and you can leverage on the expressiveness of React to build rich and interactive content.
You may accidentally create multiple pages that are meant to be accessed on the same route. When this happens, Docusaurus will warn you about duplicate routes when you run
yarn start or
yarn build, but the site will still be built successfully. The page that was created last will be accessible, but it will override other conflicting pages. To resolve this issue, you should modify or remove any conflicting routes.