← 返回编辑器

API 文档

AI 智能排版 — 将原始文本自动排版为精美的小红书卡片 Markdown

认证

所有请求需要 API Key:

Authorization: Bearer tc_live_xxxxxxxxxxxx

管理页面 生成 API Key。

排版接口

POST /api/format

传入原始文本,AI 自动排版为适合小红书卡片的 Markdown 格式。

请求体

{
  "text": "原始文章内容(Markdown 或纯文本)",
  "template": "cinematic-film",
  "config": { "fontSize": 16 },
  "enhance": false
}
参数类型必填说明
textstring必填原始文本,Markdown 或纯文本均可,上限 10000 字符
templatestring可选模板 ID,默认 blank
configobject可选覆盖模板默认参数
enhanceboolean可选智能优化(纠错、润色),默认 false

响应

{
  "markdown": "# 排版后的标题\n\n正文内容...",
  "template": "cinematic-film",
  "enhanced": false,
  "editor_url": "https://xhs-textcard.site/editor.html?template=cinematic-film#Base64..."
}
字段类型说明
markdownstringAI 排版后的 Markdown 文本
templatestring使用的模板 ID
enhancedboolean是否进行了智能优化
editor_urlstring可直接打开的编辑器链接,预填排版内容和模板

两种模式

模式enhance说明
排版模式false(默认)仅排版,不修改原文措辞。自动加标题、分页、加粗重点、拆分段落
智能优化true排版 + 修正错别字 + 润色措辞,保留原文核心意思

示例

# 排版模式(仅排版,不改文案)
curl -X POST https://xhs-textcard.site/api/format \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer tc_live_xxx" \
  -d '{"text":"今天给大家分享一个超好用的方法第一步先准备好材料第二步按照说明操作","template":"blank"}'
# 智能优化模式(排版 + 纠错 + 润色)
curl -X POST https://xhs-textcard.site/api/format \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer tc_live_xxx" \
  -d '{"text":"今天给大家分想一个超好用的方发","template":"blank","enhance":true}'

内置模板

ID名称风格
blank空白模板纯白极简
polaroid复古拍立得手写楷体
notion-style效率笔记Notion 风格
elegant-book书籍内页宋体排印
ios-memo苹果备忘录iOS 原生
swiss-studio苏黎世工作室瑞士设计
minimalist-magazine极简杂志杂志排版
aura-gradient弥散极光渐变背景
deep-night暗夜深思深色终端
pro-doc大厂文档企业文档
cinematic-film电影胶片胶片质感
starry-night星光质感星空深蓝

模板配置参数

通过 config 对象覆盖模板默认值,仅传需要修改的字段。

基础参数

参数类型范围说明
bgColorstring颜色值背景颜色
textColorstring颜色值文字颜色
fontSizenumber12–32正文字号
lineHeightnumber1.2–3.0行高
letterSpacingnumber0–3字间距
textPaddingnumber20–80文字区域边距

扩展参数

参数类型说明
fontFamilystring字体族
accentColorstring强调色(标题、高亮)
h1Scalenumber一级标题缩放 (1.0–5.0)
h2Scalenumber二级标题缩放 (1.0–4.0)
h3Scalenumber三级标题缩放 (1.0–3.0)
hasWatermarkboolean显示水印
watermarkTextstring水印文字
hasSignatureboolean显示签名
signatureTextstring签名文字
showPageNumberboolean显示页码

辅助接口

GET /api/templates

获取模板列表。

curl https://xhs-textcard.site/api/templates

GET /api/templates?id=cinematic-film

获取指定模板的完整默认配置。

错误码

HTTPerror说明
400invalid_json请求体 JSON 格式错误
400missing_paramtext 字段缺失
401unauthorized缺少或无效的 API Key
413payload_too_largetext 超过 10000 字符
429rate_limited超过每日限额
500ai_errorAI 服务暂时不可用

限制

在飞书多维表格中使用

通过飞书多维表格的「自动化」功能,批量调用排版 API,自动生成排版后的 Markdown 和预览链接。

准备工作

自动化配置

  1. 打开多维表格 → 「自动化」 → 新建规则
  2. 触发条件:当某行记录的「状态」列变为「待排版」
  3. 执行动作:选择「发送 HTTP 请求」
  4. 配置请求:
    • 方法:POST
    • URL:https://xhs-textcard.site/api/format
    • Header:Authorization: Bearer tc_live_xxx
    • Header:Content-Type: application/json
    • Body:使用变量插值填入文案

请求体示例

{
  "text": "{{文案列}}",
  "template": "cinematic-film",
  "enhance": false
}

响应处理

API 返回两个字段,写回飞书多维表格:

用户点击 editor_url 链接即可在浏览器中查看排版效果,并使用编辑器内置的下载功能导出图片,无需服务端渲染。

提示:开启 "enhance": true 可自动修正错别字和润色措辞。如只需排版不改文案,保持默认的 false 即可。

中间服务示例(适合批量场景)

# Node.js / Cloudflare Worker 中间服务示例
async function formatAndWrite(row) {
  const resp = await fetch('https://xhs-textcard.site/api/format', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer tc_live_xxx'
    },
    body: JSON.stringify({
      text: row.text,
      template: row.template || 'blank',
      enhance: false
    })
  });

  const data = await resp.json();
  if (!resp.ok) throw new Error(data.message);

  // 写回飞书:排版文本 + 预览链接
  await updateFeishuRow(row.id, {
    formatted_text: data.markdown,
    preview_url: data.editor_url
  });
}

注意事项