Docs Theme

Nextra Docs Theme is a theme that includes almost everything you need to build a modern documentation website. It includes a top navigation bar, a search bar, a pages sidebar, a TOC sidebar, and other built-in components.

Quick Start from Template

Deploy to Vercel

Fork the Template

(todo)

Start as New Project

Install

To create a Nextra Docs site manually, you have to install Next.js, React, Nextra, and Nextra Docs Theme. In your project directory, run the following command to install the dependencies:

pnpm i next react react-dom nextra nextra-theme-docs

Like any Next.js projects, you need to also add the following scripts to your package.json file:

{
  "scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start"
  }
}
💡

If you already have Next.js installed in your project, you only need to install nextra and nextra-theme-docs as the add-ons.

Add Next.js Config

Create the following next.config.js file in your project’s root directory:

const withNextra = require('nextra')({
  theme: 'nextra-theme-docs',
  themeConfig: './theme.config.jsx',
})
 
module.exports = withNextra()
 
// If you have other Next.js configurations, you can pass them as the parameter:
// module.exports = withNextra({ /* other next.js config */ })

With the above configuration, Nextra can handle Markdown files in your Next.js project, with the specified theme. Full Nextra configurations can be found here:

Create Docs Theme Config

Lastly, create the corresponding theme.config.jsx file in your project’s root directory. This will be used to configure the Nextra Docs theme:

export default {
  logo: <span>My Nextra Documentation</span>,
  // ...
}

More options for this theme can be found here:

Ready to Go!

Now, you can create your first MDX page in pages/index.mdx:

# Welcome to Nextra
 
Hello, world!

And run the dev command to start developing the project:

pnpm dev

Next step, check out the next section to learn about organizing your documentation pages.

Last updated on December 1, 2022