← 返回
未分类

marknative

Render Markdown into paginated PNG/SVG without a browser using marknative.
使用 marknative 在无浏览器的情况下将 Markdown 渲染为分页的 PNG/SVG。
twoface2014 twoface2014 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 340
下载
💾 0
安装
1
版本
#latest

概述

marknative

把 Markdown 渲成分页 PNG / SVG,不走浏览器。

适用场景

  • Markdown 转图片
  • 批量导出文章、笔记、文档
  • 服务端渲染,不想依赖 Chromium

先决条件

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:自定义绘制器,一般先不用

调试顺序

  1. 先跑最小示例
  2. 确认能输出 1 页
  3. 再加表格、引用、代码块
  4. 有排版问题就先看字体、换行和内容长度

注意点

  • 这是一个 ESM / TypeScript 友好的库
  • 直接 import 源码时,要注意运行器是否支持 TS/ESM
  • 没有 Bun 的环境里,用 tsx 或兼容 Node TS 的方式更稳
  • skia-canvas 是绘制后端,安装失败先看系统架构和 Node 版本

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 14:36 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

design-media

Nano Banana Pro

steipete
使用 Nano Banana Pro (Gemini 3 Pro Image) 生成或编辑图像。支持文生图、图生图及 1K/2K/4K 分辨率,适用于图像创建、修改及编辑请求,使用 --input-image 指定输入图像。
★ 431 📥 117,549
design-media

UI/UX Pro Max

xobi667
提供 UI/UX 设计智能与实现指导,帮助打造精美界面。适用于 UI 设计、UX 流程、信息架构、视觉风格、设计系统/标记、组件规格、文案/微文案、无障碍及前端 UI(HTML/CSS/JS、React、Next.js、Vue、Svelte
★ 223 📥 48,396
design-media

Video Frames

steipete
使用 ffmpeg 从视频中提取帧或短片。
★ 136 📥 53,092