Skip to Content

Nextra Site Generation Framework

Nextra is the tool that powers nextjs.org and vercel.com. It’s a framework for building static sites with Next.js. It’s built on top of Next.js and adds a bunch of features that make it easy to build static sites, such as our website here.

Built-in Components

Nextra comes with some handy tools out of the box for us to use. Note that these will only work in .mdx files.

Callout

Use callout to highlight important information. You can use the type prop to change the color of the callout. The available types are info, default, warning, and error. You can also use the emoji prop to add an emoji to the callout.

ℹ️

Today is Wednesday.

import { Callout } from 'nextra/components'
 
<Callout type="info" emoji="ℹ️">
    Today is {new Date().toLocaleString(undefined, { weekday: 'long'})}.
</Callout>

Tabs

Use tabs to organize content into different sections. You can use the items prop to define the tabs. The items prop should be an array of strings. You can then use the Tabs.Tab component to define the content of each tab. The Tabs.Tab component should be used inside the Tabs component.

Intuitions: Immediate and sensuous.

import { Tabs } from 'nextra/components'
 
<Tabs items={['Intuitions', 'Concepts', 'Ideas']}>
    <Tabs.Tab>**Intuitions**: Immediate and sensuous.</Tabs.Tab>
    <Tabs.Tab>**Concepts**: Mediated and pure, but connected directly to intuitions.</Tabs.Tab>
    <Tabs.Tab>**Ideas**: Also mediated and pure, but only indirectly connected to intuitions, via the understanding.</Tabs.Tab>
</Tabs>

Cards

Use cards to display a list of links. You can use the Cards component to define the list of cards. The Cards component should be used inside the Card component. You can then use the Card component to define each card. The Card component should be used inside the Cards component.

The Card component takes the following props:

import { Cards } from 'nextra/components'
 
<Cards>
    <Cards.Card icon={"📄"} title="Methodology" href="/contributing/methodology" />
    <Cards.Card icon={"📜"} title="Code of Conduct" href="/contributing/code-of-conduct" />
    <Cards.Card icon={"📎"} title="GitHub" href="https://github.com/" />
</Cards>

Steps

Use steps to display a list of steps. You can use the Steps component to define the list of steps. Each step must be a markdown heading, which means it will be displayed in the navigation menu to the right.

ℹ️

Note: numbering only appears with H3 headings.

### Step 1 Contents for step 1. ### Step 2 Contents for step 2.
;

import { Steps } from 'nextra/components'
 
<Steps>
### Step 1
 
Contents for step 1.
 
### Step 2
 
Contents for step 2.
</Steps>

FileTree

Use file tree to display a list of files and folders. You can use the FileTree component to define the list of files and folders. The FileTree.Folder component should be used inside the FileTree component. You can then use the FileTree.File component to define each file.

    • _meta.json
    • contact.md
    • index.mdx
import { FileTree } from 'nextra/components'
 
<FileTree>
    <FileTree.Folder name="pages" defaultOpen>
        <FileTree.File name="_meta.json" />
        <FileTree.File name="contact.md" />
        <FileTree.File name="index.mdx" />
        <FileTree.Folder name="about">
            <FileTree.File name="_meta.json" />
            <FileTree.File name="legal.md" />
            <FileTree.File name="index.mdx" />
        </FileTree.Folder>
    </FileTree.Folder>
</FileTree>

Nextra Documentation

For more information about Nextra, see the Nextra documentation.