自由画布
选中任意元素,就地修改。
文字、图片、形状、线段、图标、图表、表格、时间线和二维码放在同一块画布上。图层可以编组、隐藏和锁定,多页作品的每一页可以设不同尺寸。

- 种花字
- 16
- 个线性图标
- 97
- 个装饰素材
- 48
- 个滤镜预设
- 8
导出PNGJPGPDFZIP长图
Markdown 长文
一篇长文,按卡片尺寸自动分页。
小红书、微博、推特三种尺寸。用 --- 手动分页;标题不会单独落在页底。
《在城市里慢慢走》 · 732 字 · 5 页 · 专栏版式

九套长文版式
每套有自己的页眉、页码、标题层级、引文、列表、待办、代码和表格样式,正文一个字不动就能换。
模板
51套模板
- Markdown 版式
- 9
- 三页套图
- 6
- 单页模板
- 36
















三页套图
封面、内页、结尾各一页。MCP 生成整套卡片时,还会按每页的内容换成观点页、清单页、数据页或收尾页。



















模板中心
按名称、标签、用途和风格搜索,再按尺寸、风格、颜色和收藏筛选。点开先看每一页和相似模板。
- 长文卡片
- 图文套图
- 社交配图
- 活动海报
- 营销电商
- 菜单价目
- 节日节气
- 邀请贺卡
- 办公学习
模板在仓库里维护,按贡献模板提交 Pull Request。
MCP
AI 客户端,直接出整套卡片。
dingcard-mcp 提供 22 个工具。文档校验、编辑和渲染与编辑器共用同一套代码。
list_templates({ kind: "deck" })模板的尺寸、用途、风格和能放多少内容
create_document_from_content({ templateId, content })按内容生成整套卡片,示例文字全部替换
check_document({ documentId, fix: true })按导出效果检查,放不下的字自动缩小
render_document({ documentId, format: "png" })逐页 PNG、JPG、PDF、长图或九宫格切图
open_in_editor({ documentId })在叮卡编辑器中打开,由人继续修改
由 MCP 绘制 · 54 个形状 · 46 条线段 · 5 段文字 · 0 张图片
check_document 检查项
- text-overflow
- text-overlap
- covered-text
- off-page
- low-contrast
- sample-text
- empty-text
- image-failed
- path-overflow
- empty-path
- tiny-qrcode
- low-contrast-qrcode
- progress-label-overflow
- data-clipped
- tiny-text
- misalignment
- edge-margin
- too-many-fonts
- too-many-colors
- weak-heading
- empty-band
- empty-frame
部署
在线使用,或部署到自己的服务器。
Docker
Fastify + SQLite 后端:账号、跨设备同步、服务端图片和分享链接。镜像支持 amd64 与 arm64。
docker pull ghcr.io/lottshin/dingcard:0.56.0
源码
React、TypeScript、Vite。需要 Node.js 22 及以上,本地运行不需要后端。
npm ci npm run dev