zudo-doc

Type to search...

to open search from anywhere

EN/JA/DE

Writing Docs

Erstellt11. MΓ€rz 2026Aktualisiert11. MΓ€rz 2026Takeshi Takatsudo

How to create and organize documentation pages in zudo-doc.

Creating a Document

Create an .mdx file in src/content/docs/. Use frontmatter for metadata:

---
title: My Page
description: A brief summary of this page.
sidebar_position: 1
---

Your content here.

Frontmatter Fields

FieldTypeRequiredDescription
titlestringYesPage title (shown in sidebar and header)
descriptionstringNoSubtitle shown below the title
sidebar_positionnumberNoSort order within category (lower = first)
sidebar_labelstringNoOverride sidebar display label
categorystringNoReserved for future use
search_excludebooleanNoExclude page from search index

Directory Structure

Organize docs into categories using directories:

src/content/docs/
  getting-started/
    introduction.mdx      # sidebar_position: 1
    installation.mdx       # sidebar_position: 2
  guides/
    writing-docs.mdx       # sidebar_position: 1
    color-schemes.mdx      # sidebar_position: 2
    design-system.mdx      # sidebar_position: 3

Each directory becomes a collapsible sidebar category automatically. The category name is derived from the directory name (kebab-case converted to Title Case).

Admonitions

zudo-doc supports Docusaurus-style admonitions. They are registered globally β€” no imports needed:

πŸ“ Note

This is a note β€” use it for general information that readers should be aware of.

πŸ’‘ Tip

This is a tip β€” use it for helpful suggestions and best practices.

ℹ️ Info

This is an info block β€” use it for additional context or background information.

⚠️ Warning

This is a warning β€” use it to flag potential issues or things to watch out for.

🚨 Danger

This is a danger alert β€” use it for critical warnings about data loss or breaking changes.

Custom Titles

πŸ“ Custom Title

You can provide a custom title to any admonition using the title prop.

Admonition Syntax

<Note>
Default note with auto-generated title.
</Note>

<Warning title="Be Careful">
Warning with a custom title.
</Warning>

Each admonition type maps to a palette slot for its border and title color:

TypePalette SlotTypical Color
Notep4Blue
Tipp2Green
Infop6Cyan
Warningp3Yellow
Dangerp1Red

i18n (Internationalization)

zudo-doc supports English and Japanese out of the box:

  • English (default): /docs/... β€” content in src/content/docs/
  • Japanese: /ja/docs/... β€” content in src/content/docs-ja/

Japanese docs should mirror the English directory structure. A language switcher appears on each page.

MDX Features

You can use React components in your documentation. Interactive components hydrate as Astro islands β€” the rest ships as pure HTML with zero JavaScript.

import MyComponent from "@/components/my-component";

<MyComponent client:load />

ℹ️ Info

Use client:load for components that need interactivity. Omit it for components that only render static HTML.

zudo-doc automatically generates:

  • Sidebar β€” collapsible categories with items sorted by sidebar_position
  • Table of Contents β€” right sidebar with h2–h4 headings (visible on wide screens)
  • Prev/Next links β€” bottom navigation between docs
  • Breadcrumbs β€” category path shown above the title