Skip to content

Latest commit

 

History

History
119 lines (80 loc) · 4.54 KB

README-KR.md

File metadata and controls

119 lines (80 loc) · 4.54 KB

NotionPresso: 노션으로 나만의 블로그 만들기

English Version

🚀 노션 + Next.js로 나만의 웹사이트를 만들어보세요!

NotionPresso를 사용하면 노션의 강력한 콘텐츠 관리 기능과 Next.js의 현대적인 웹 기능을 결합하여 완벽하게 커스터마이징 가능한 웹사이트나 블로그를 만들 수 있습니다. 복잡한 CMS나 데이터베이스 설정에 시간을 낭비하지 마세요. 노션에서 콘텐츠를 관리하고 NotionPresso로 멋진 웹사이트를 만들어보세요!

이 프로젝트는 두 가지 핵심 도구로 구성되어 있습니다:

  1. @notionpresso/cli: 노션 페이지의 콘텐츠를 추출하여 JSON 파일로 변환합니다.
  2. @notionpresso/react: 추출된 노션 콘텐츠를 React 컴포넌트로 렌더링합니다.

🌟 주요 기능

  • 노션 공식 API 사용: 안정적이고 최신 기능을 항상 지원합니다.
  • 완벽한 커스터마이징: 모든 컴포넌트를 원하는 대로 수정하고 스타일링할 수 있습니다.
  • 고품질 노션 컴포넌트: 실제 노션과 동일하게 보이는 컴포넌트를 제공합니다.
  • 최적화된 성능: 대용량 노션 페이지도 빠르게 로드하고 렌더링합니다.
  • 쉬운 콘텐츠 관리: 노션에서 직접 콘텐츠를 관리하고 실시간으로 웹사이트에 반영하세요.

🚀 시작하기: 나만의 노션 블로그 만들기

1. 노션 페이지 준비하기

  1. 노션에서 새 페이지를 만들고 콘텐츠를 작성하세요.
  2. 페이지를 공개로 설정하고 공유 링크를 복사하세요.

2. 노션 페이지 ID 얻기

  1. 노션에서 콘텐츠 페이지로 이동하세요.
  2. 우측 상단의 '공유' 버튼을 클릭하고 'Share to web' 옵션을 활성화하여 페이지를 공개로 설정하세요.
  3. 링크를 복사하세요. URL은 다음과 같은 형식일 것입니다:
    https://www.notion.so/your-page-title-1234567890abcdef12345678
    
  4. URL의 마지막 부분(예: 1234567890abcdef12345678)이 페이지 ID입니다.

3. 노션 통합 토큰 얻기

  1. 노션 개발자 포털로 이동하세요.
  2. '새로운 통합 생성'을 클릭하여 새 통합을 만드세요.
  3. 통합 이름과 권한을 설정하고 '제출'을 클릭하세요.
  4. 생성된 Internal Integration Token을 복사하여 저장하세요.

4. @notionpresso/cli로 콘텐츠 추출하기

npm install -g @notionpresso/cli
npresso --page YOUR_PAGE_URL --auth YOUR_INTEGRATION_TOKEN

5. Next.js 프로젝트 템플릿으로 시작하기

git clone https://github.com/notionpresso/nextjs-blog-template.git my-blog
cd my-blog
npm install

6. @notionpresso/react로 페이지 렌더링하기

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;

7. 배포하기

Next.js 앱을 Cloudflare Pages나 Vercel에 배포하고 여러분의 노션 블로그를 세상과 공유하세요!

📚 상세 사용법

더 자세한 사용 방법과 고급 커스터마이징 옵션은 문서를 참조해 주세요.

🛠 설치

npm install @notionpresso/react @notionpresso/cli

🗺 로드맵

  1. 다양한 노션 블록 타입 지원 확대
  2. 코드 스플리팅과 데이터 캐싱을 포함한 성능 최적화
  3. SEO 최적화 도구 통합
  4. 다국어 지원 강화

자세한 개발 계획은 CONTRIBUTING.md를 참조해 주세요.

🤝 기여하기

NotionPresso는 여러분의 기여를 환영합니다! 버그 리포트, 기능 제안, 코드 기여 등 어떤 형태로든 자유롭게 참여해 주세요. 자세한 내용은 CONTRIBUTING.md를 확인해 주세요.

📄 라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

📮 연락처

질문이나 피드백이 있으시다면 GitHub 이슈를 생성하거나 이메일로 연락해 주세요.


NotionPresso로 노션 콘텐츠를 활용한 멋진 웹사이트를 만들어보세요! 🎉