Claude-skill-registry docusaurus-v2-to-v3-migration
Use when migrating Docusaurus projects from v2 to v3
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/docusaurus-migration" ~/.claude/skills/majiayu000-claude-skill-registry-docusaurus-v2-to-v3-migration && rm -rf "$T"
manifest:
skills/data/docusaurus-migration/SKILL.mdsource content
Docusaurus V2 To V3 Migration
Quick Start
{ "@docusaurus/core": "^3.0.0", "@mdx-js/react": "^3.0.0", "prism-react-renderer": "^2.1.0", "react": "^18.2.0" }
Core Principles
- MDX v1 → v3: Main challenge - escape
and{
characters or wrap in code blocks< - Node.js >=18.0: Required for Docusaurus v3
- React 18: Breaking changes may affect custom components
Migration Steps
- Pre-check: Run
to identify MDX issuesnpx docusaurus-mdx-checker - Update deps: Upgrade all @docusaurus packages, React, MDX, prism-react-renderer
- Fix MDX: Escape bare
{
characters, convert GFM autolinks, use code fences< - Update config: Replace
with@tsconfig/docusaurus
, update Prism imports@docusaurus/tsconfig - Test: Run
thennpm startnpm run build
Reference Files
- breaking-changes.md - Complete migration guide with examples