NotionPresso를 사용하면 노션의 강력한 콘텐츠 관리 기능과 Next.js의 현대적인 웹 기능을 결합하여 완벽하게 커스터마이징 가능한 웹사이트나 블로그를 만들 수 있습니다. 복잡한 CMS나 데이터베이스 설정에 시간을 낭비하지 마세요. 노션에서 콘텐츠를 관리하고 NotionPresso로 멋진 웹사이트를 만들어보세요!
- @notionpresso/cli: 노션 페이지의 콘텐츠를 추출하여 JSON 파일로 변환합니다.
- @notionpresso/react: 추출된 노션 콘텐츠를 React 컴포넌트로 렌더링합니다.
- 노션 공식 API 사용: 안정적이고 최신 기능을 항상 지원합니다.
- 완벽한 커스터마이징: 모든 컴포넌트를 원하는 대로 수정하고 스타일링할 수 있습니다.
- 고품질 노션 컴포넌트: 실제 노션과 동일하게 보이는 컴포넌트를 제공합니다.
- 최적화된 성능: 대용량 노션 페이지도 빠르게 로드하고 렌더링합니다.
- 쉬운 콘텐츠 관리: 노션에서 직접 콘텐츠를 관리하고 실시간으로 웹사이트에 반영하세요.
- 노션에서 새 페이지를 만들고 콘텐츠를 작성하세요.
- 페이지를 공개로 설정하고 공유 링크를 복사하세요.
- 노션에서 콘텐츠 페이지로 이동하세요.
- 우측 상단의 '공유' 버튼을 클릭하고 'Share to web' 옵션을 활성화하여 페이지를 공개로 설정하세요.
- 링크를 복사하세요. URL은 다음과 같은 형식일 것입니다:
https://www.notion.so/your-page-title-1234567890abcdef12345678
- URL의 마지막 부분(예:
1234567890abcdef12345678
)이 페이지 ID입니다.
- 노션 개발자 포털로 이동하세요.
- '새로운 통합 생성'을 클릭하여 새 통합을 만드세요.
- 통합 이름과 권한을 설정하고 '제출'을 클릭하세요.
- 생성된 Internal Integration Token을 복사하여 저장하세요.
npm install -g @notionpresso/cli
npresso --page YOUR_PAGE_URL --auth YOUR_INTEGRATION_TOKEN
git clone https://github.com/notionpresso/nextjs-blog-template.git my-blog
cd my-blog
npm install
import { Notion } from "@notionpresso/react";
import notionData from "./notion-data.json";
function HomePage() {
return (
<Notion>
<Notion.Cover src={notionData.cover} />
<Notion.Body>
<Notion.Title title={notionData.title} />
<Notion.Blocks blocks={notionData.blocks} />
</Notion.Body>
</Notion>
);
}
export default HomePage;
Next.js 앱을 Cloudflare Pages나 Vercel에 배포하고 여러분의 노션 블로그를 세상과 공유하세요!
더 자세한 사용 방법과 고급 커스터마이징 옵션은 문서를 참조해 주세요.
npm install @notionpresso/react @notionpresso/cli
- 다양한 노션 블록 타입 지원 확대
- 코드 스플리팅과 데이터 캐싱을 포함한 성능 최적화
- SEO 최적화 도구 통합
- 다국어 지원 강화
자세한 개발 계획은 CONTRIBUTING.md를 참조해 주세요.
NotionPresso는 여러분의 기여를 환영합니다! 버그 리포트, 기능 제안, 코드 기여 등 어떤 형태로든 자유롭게 참여해 주세요. 자세한 내용은 CONTRIBUTING.md를 확인해 주세요.
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
질문이나 피드백이 있으시다면 GitHub 이슈를 생성하거나 이메일로 연락해 주세요.
NotionPresso로 노션 콘텐츠를 활용한 멋진 웹사이트를 만들어보세요! 🎉