4.0.23 • Published 12 days ago

@visulima/nextra-theme-docs v4.0.23

Weekly downloads
-
License
MIT
Repository
github
Last release
12 days ago

Nextra, Tailwind CSS, Next.js, giscus, react-hot-toast,

typescript-image npm-image license-image



Look and feel

Install

If you have a Nextra project, you can install the theme with:

npm install @visulima/nextra-theme-docs zod
yarn add @visulima/nextra-theme-docs zod
pnpm add @visulima/nextra-theme-docs zod

if you don't have a Nextra project, you can use the Next CLI to create one and install

npm install nextra @visulima/nextra-theme-docs zod
yarn add nextra @visulima/nextra-theme-docs zod
pnpm add nextra @visulima/nextra-theme-docs zod

Add Next.js Config

If not there create the following next.config.js file in your project’s root directory:

const withNextra = require("nextra")({
    theme: "@visulima/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 */ })

Add Css style to your pages/_app.{jsx,tsx,mdx} file

import "@visulima/nextra-theme-docs/style";

import type { AppProps } from "next/app";
import Head from "next/head";
import type { FC, ReactElement } from "react";
import React from "react";

const MyApp: FC<AppProps & { Component: AppProps["Component"] & { getLayout?: (component: ReactElement) => ReactElement } }> = ({ Component, pageProps }) => {
    const getLayout: (component: ReactElement) => ReactElement = Component.getLayout ?? ((page) => page);

    return (
        <>
            <Head>
                <link as="font" crossOrigin="anonymous" href="/Inter.var.woff2" rel="preload" type="font/woff2" />
            </Head>
            {/* eslint-disable-next-line react/jsx-props-no-spreading */}
            {getLayout(<Component {...pageProps} />)}
        </>
    );
};

export default MyApp;

Add SkipNavLink component your pages/_document.{jsx,tsx,mdx} file

import { SkipNavLink } from "@visulima/nextra-theme-docs/components";
import Document, { Head, Html, Main, NextScript } from "next/document";
import type { ReactElement } from "react";
import React from "react";

class MyDocument extends Document {
    public render(): ReactElement {
        return (
            <Html lang="en">
                <Head />
                <body className="relative">
                    <SkipNavLink />
                    <Main />
                    <NextScript />
                </body>
            </Html>
        );
    }
}

export default MyDocument;

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>,
    project: {
        link: "https://github.com/shuding/nextra",
    },
    // ...
};

Ready to Go!

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

## Welcome to Nextra

Hello, world!

For more information, check out the Nextra documentation. You can also check the example project here.

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

License

The visulima nextra-theme-docs is open-sourced software licensed under the MIT

4.0.23

12 days ago

4.0.22

22 days ago

4.0.21

1 month ago

4.0.20

1 month ago

4.0.19

2 months ago

4.0.18

2 months ago

4.0.17

2 months ago

4.0.16

2 months ago

4.0.15

2 months ago

4.0.14

2 months ago

4.0.13

3 months ago

4.0.12

4 months ago

4.0.11

5 months ago

1.1.7

10 months ago

1.1.6

10 months ago

4.0.9

5 months ago

4.0.8

6 months ago

2.3.0

9 months ago

2.2.1

9 months ago

2.2.0

9 months ago

2.1.0

9 months ago

2.0.0

9 months ago

3.0.0

9 months ago

4.0.5

7 months ago

4.0.4

7 months ago

4.0.10

5 months ago

4.0.7

6 months ago

4.0.6

6 months ago

4.0.1

8 months ago

4.0.0

8 months ago

4.0.3

7 months ago

4.0.2

7 months ago

1.1.1

11 months ago

1.1.0

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.1.5

11 months ago

1.0.6

11 months ago

1.1.4

11 months ago

1.0.5

12 months ago

1.1.3

11 months ago

1.1.2

11 months ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago