Hanzo
MdxIntegrations

Vite

Use Hanzo Docs MDX with Vite

Setup

Installation

npm i @hanzo/docs-mdx @hanzo/docs-core @types/mdx

Create the configuration file:

import { defineDocs } from '@hanzo/docs-mdx/config';

export const docs = defineDocs({
  dir: 'content/docs',
});

Add the Vite plugin:

import { defineConfig } from 'vite';
import mdx from '@hanzo/docs-mdx/vite';
import * as MdxConfig from './source.config';

export default defineConfig({
  plugins: [
    mdx(MdxConfig),
    // ...
  ],
});

Setup an import alias (recommended):

{
  "compilerOptions": {
    "paths": {
      "collections/*": [".source/*"]
    }
  }
}

Integrate with Hanzo Docs

To integrate with Hanzo Docs, make a lib/source.ts file:

import { docs } from 'collections/server';
import { loader } from '@hanzo/docs-core/source';

export const source = loader({
  baseUrl: '/docs',
  source: docs.toFumadocsSource(),
});

The .source folder will be generated when you run development server or production build.

Done

You can now write content in content/docs folder.

What is Next?

How is this guide?

Last updated on

On this page