นี่คือไลบรารี TypeScript ที่เมื่อส่ง Notion page ID เข้าไปแล้ว จะคืนค่า
HTML ที่เรนเดอร์ได้อย่างถูกต้องใน Gmail, Outlook และ Apple Mail

import { renderFromNotion } from 'notion-to-email'  
  
const { html, title } = await renderFromNotion({  
  pageId: 'your-page-id',  
  token: 'your-notion-token',  
})  
// ส่ง html ไปยัง SES, SendGrid, Nodemailer เป็นต้น  

ระหว่างที่พัฒนาบริการ notionto.email เลเยอร์การเรนเดอร์ค่อย ๆ ใหญ่ขึ้น
จึงแยกออกมาเป็นไลบรารีเพื่อให้คนที่ต้องการสามารถนำไปใช้ได้ด้วย

HTML สำหรับอีเมลไม่สามารถใช้ Flexbox/Grid ได้ และต้องใช้เลย์เอาต์แบบตารางกับอินไลน์สไตล์
ซึ่งไลบรารีนี้จะจัดการการแปลงส่วนนี้ภายในให้เอง

รองรับบล็อกมากกว่า 20 ประเภท: ย่อหน้า, หัวเรื่อง, รายการ, เช็กบ็อกซ์, ท็อกเกิล, คอลเอาต์, โค้ด, สมการ, รูปภาพ,
การฝัง YouTube, ตาราง, คอลัมน์, บล็อกซิงก์ เป็นต้น

มี CLI สำหรับส่งออกเป็นไฟล์ HTML ได้ทันทีด้วย:

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

ไลเซนส์ MIT

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น