Quick RSS
Quick RSS
一款原生的 Markdown 渲染引擎,可直接生成分页的 PNG / SVG 文档——无需浏览器、无需 Chromium、无需 DOM。
支持 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