把 Markdown 渲成分页 PNG / SVG,不走浏览器。
npm ls marknative skia-canvas
如果没装:
npm install marknative
import { renderMarkdown } from 'marknative'
import { writeFile } from 'node:fs/promises'
const markdown = `
# Hello, marknative
- item 1
- item 2
`
const pages = await renderMarkdown(markdown, { format: 'png' })
for (const [i, page] of pages.entries()) {
await writeFile(`page-${i + 1}.png`, page.data)
}
format: 'png' | 'svg'painter:自定义绘制器,一般先不用tsx 或兼容 Node TS 的方式更稳skia-canvas 是绘制后端,安装失败先看系统架构和 Node 版本共 1 个版本