top

Marknative:原生 Markdown 渲染引擎,无需浏览器即可生成高质量 PNG / SVG 文档

一款原生的 Markdown 渲染引擎,可直接生成分页的 PNG / SVG 文档——无需浏览器、无需 Chromium、无需 DOM。

Marknative

支持 CommonMark、GFM(表格、任务列表、删除线)、代码高亮(基于 Shiki)以及 LaTeX 数学公式(基于 MathJax),全部在服务端完成渲染。

它不是基于浏览器截图,也不依赖 Chromium、DOM 或 WebView,而是一款真正的原生 Markdown 渲染引擎,可以直接将 Markdown 内容渲染成分页的 PNG / SVG 文档。

通过原生渲染管线直接生成图片:

Markdown → 解析 → 排版 → Canvas / Vector 绘制 → 导出图片

如果你正在寻找一款真正适合服务端使用的 Markdown 渲染方案,那么我很推荐试试

import { renderMarkdown } from 'marknative'

const pages = await renderMarkdown(`
# Hello, marknative

A native Markdown rendering engine that produces **paginated PNG pages**
without a browser.

- CommonMark + GFM support
- Deterministic layout and pagination
- PNG and SVG output
`)

console.log(`Rendered ${pages.length} page(s)`)

for (const [i, page] of pages.entries()) {
  // page.format === 'png'
  // page.data   === Buffer
  await Bun.write(`page-${i + 1}.png`, page.data)
}

👉 https://github.com/liyown/marknative


🔗 查看链接投稿/推荐/自荐Quick RSS#331@jaywcjlove