Documentation site for BattleChain — Cyfrin's PvP security-focused blockchain where smart contracts face open exploitation in a live arena before production deployment.
- Node.js 18+
- npm (or your preferred package manager)
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run build
npm startThe prebuild step automatically generates the search index from MDX content.
app/ # Next.js App Router pages & API routes
components/ # React components (layout, MDX, search, theme)
config/ # Documentation config (docs.json)
content/ # MDX documentation files
lib/ # Utilities (navigation, search, MDX, theme)
public/ # Static assets (images, logos, search index)
scripts/ # Build scripts (search index generation)
types/ # TypeScript type definitions
Documentation lives in the content/ directory as .mdx files. Each file supports frontmatter:
---
title: "Page Title"
description: "Page description"
---
Your content here.Card/CardGroup— Feature cards and grid layoutsCodeGroup— Tabbed code blocksAccordion/Expandable— Collapsible content sectionsCallouts— Info, warning, and tip calloutsSteps— Step-by-step instructionsLatex— LaTeX math rendering
Navigation structure is configured in config/docs.json.
| Script | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production (includes search index generation) |
npm start |
Start production server |
npm run lint |
Run ESLint |