presenton은(는) 무엇을 하나요?
오픈소스 AI 프레젠테이션 생성기 및 API (Gamma, Beautiful AI, Decktopus 대체)
주요 특징
- AI 기반 콘텐츠 생성: 주제나 키워드를 입력하면 AI가 슬라이드 콘텐츠를 자동으로 생성합니다.
- 다양한 입력 형식: Markdown, JSON, 일반 텍스트를 지원합니다.
- 템플릿 지원: 커스텀 테마와 레이아웃을 적용할 수 있습니다.
- 여러 출력 형식: PPTX, PDF, HTML 등 다양한 형식으로 내보내기 가능합니다.
- REST API: HTTP 엔드포인트를 통해 외부 애플리케이션과 통합할 수 있습니다.
- 오픈소스 및 자체 호스팅: 소스 코드가 공개되어 있으며 직접 서버에 배포할 수 있습니다.
설치
# npm을 통한 설치
npm install -g presenton
# 또는 소스에서 직접 빌드
git clone https://github.com/presenton/presenton
cd presenton
npm install
사용법
CLI 사용
# Markdown 파일로 프레젠테이션 생성
presenton generate --input slides.md --output presentation.pptx
# 주제를 직접 지정하여 생성
presenton create --topic "AI 혁신" --slides 10 --format pdf
API 사용
# API 서버 시작
presenton serve --port 3000
# API 요청 예시
curl -X POST http://localhost:3000/api/generate \
-H "Content-Type: application/json" \
-d '{
"topic": "클라우드 컴퓨팅",
"slides": 8,
"format": "pptx"
}'
구성 옵션
환경 변수 또는 presenton.config.json 파일을 통해 설정할 수 있습니다.
| 옵션 | 설명 | 기본값 |
|---|---|---|
OPENAI_API_KEY | OpenAI API 키 | 없음 |
PORT | API 서버 포트 | 3000 |
OUTPUT_DIR | 출력 디렉토리 | ./output |
TEMPLATE_DIR | 템플릿 디렉토리 | ./templates |
템플릿 커스터마이징
자체 템플릿을 생성하려면 templates/ 디렉토리에 Markdown 또는 Handlebars 형식으로 추가하세요.
<!-- templates/modern.md -->
# {{title}}
---
## {{slide.title}}
- {{#each slide.bullets}}
- {{this}}
{{/each}}
라이센스
MIT License
기여하기
Pull Request와 이슈 제출을 환영합니다. 자세한 내용은 CONTRIBUTING.md를 참조하세요.