본문으로 건너뛰기

create-noxion

Noxion 프로젝트를 스캐폴딩합니다. 사이트 템플릿(blog, docs, portfolio, full)과 플러그인/테마 스타터 스캐폴딩을 지원합니다.

사용법

bun create noxion [project-name] [flags]

또는:

npx create-noxion [project-name] [flags]
pnpm create noxion [project-name] [flags]

대화형 모드

bun create noxion my-blog

프롬프트에서 프로젝트명, 템플릿, Notion DB ID, 사이트 메타 정보를 입력합니다.

비대화형 모드

bun create noxion my-blog \
--yes \
--template=blog \
--notion-id=abc123def456 \
--name="내 블로그" \
--description="블로그 설명" \
--author="이름" \
--domain=myblog.com

플래그

플래그타입설명
--yesboolean인터랙티브 프롬프트를 건너뜀 (누락 값은 기본값 사용)
--template=<type>stringblog, docs, portfolio, full
--notion-id=<id>string기본 Notion 데이터베이스 페이지 ID
--docs-notion-id=<id>stringfull 템플릿에서 docs DB ID
--portfolio-notion-id=<id>stringfull 템플릿에서 portfolio DB ID
--name=<name>string사이트 이름
--description=<desc>string사이트 설명
--author=<name>string작성자 이름
--domain=<domain>string프로덕션 도메인 (프로토콜 제외)

생성되는 파일 구조 (blog 템플릿 예시)

my-blog/
├── app/
│ ├── layout.tsx
│ ├── page.tsx
│ ├── [slug]/page.tsx
│ ├── tag/[tag]/page.tsx
│ ├── api/
│ │ ├── revalidate/route.ts
│ │ └── notion-webhook/route.ts
│ ├── sitemap.ts
│ └── robots.ts
├── lib/
│ ├── config.ts
│ └── notion.ts
├── noxion.config.ts
├── next.config.ts
├── .env.example
├── Dockerfile
├── docker-compose.yml
└── package.json

스캐폴딩 후

cd my-blog
bun install
bun run dev

필요 시 .envNOTION_PAGE_ID 등 환경 변수를 확인/수정하세요.