CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
MOVARO is a VitePress-based documentation and landing site for creator tools. The site is written in Korean with some English content.
Commands
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build
Architecture
VitePress Configuration
- Main config:
.vitepress/config.mts - Custom theme:
.vitepress/theme/index.ts(extends default VitePress theme) - URL rewrites map
pages/:path*to:path*
Content Structure
All markdown content lives in pages/:
pages/index.md- Home pagepages/about/- About pagespages/get-start/- Getting started guidepages/ttalkkagflow/- TtalkkagFlow plugin docs (After Effects)pages/json-node-editor/- JSON Node Editor app docspages/ttalkkag-canvas/- Ttalkkag Canvas app docs
Each product section has its own sidebar config as a TypeScript file (e.g., pages/ttalkkagflow/ttalkkagflow-sidebar.ts).
Theme Components
Custom Vue components in .vitepress/theme/components/:
HomeLayout.vue- Homepage wrapperFeatureShowcase.vue- Feature cards and testimonials carouselAuthButton.vue- Authentication button in navbarServerStatus.vue- API server status indicatorUserProfile.vue- User profile displayPromptCard.vue- Prompt card component
API Integration
api.ts- API URL configuration (dev:localhost:8080, prod:api.movaro.org)- Uses
VITE_API_URLenvironment variable for custom API URL
Styling
CSS files in .vitepress/theme/css/:
style.css- Main stylescustom.css- Custom overridesglobal.css- Global stylesglobal-img.css- Image styles
Uses Pretendard and Paperlogy fonts loaded from CDN.