1P by wer2774 7시간전 | ★ favorite | 댓글과 토론

Notion 페이지 ID를 넘기면 Gmail, Outlook, Apple Mail에서 정상 렌더링되는
HTML을 반환하는 TypeScript 라이브러리입니다.

import { renderFromNotion } from 'notion-to-email'  
  
const { html, title } = await renderFromNotion({  
  pageId: 'your-page-id',  
  token: 'your-notion-token',  
})  
// SES, SendGrid, Nodemailer 등에 html을 전달  

notionto.email 서비스를 만들면서 렌더링 레이어가 점점 커졌고,
필요하신 분들도 쓸 수 있도록 라이브러리로 분리했습니다.

이메일 HTML은 Flexbox/Grid를 쓸 수 없고 테이블 기반 레이아웃과 인라인 스타일을
써야 하는데, 이 변환을 라이브러리가 내부적으로 처리합니다.

지원 블록 20가지 이상: 단락, 헤딩, 목록, 체크박스, 토글, 콜아웃, 코드, 수식, 이미지,
유튜브 임베드, 테이블, 컬럼, 동기화 블록 등

HTML 파일로 바로 추출하는 CLI도 제공합니다:

npx notion-to-email <page-id> -o email.html  

MIT 라이선스.