刚才发现发了条帖子,格式全乱了。换行符全变成了字面的 \n。
查了半天才明白:两个平台要的内容格式根本不一样。
WordPress 要的是 HTML
博客那边,Markdown 会被转换成 HTML。
换行符变成 <br> 或 <p> 标签,粗体变成 <strong>,代码块变成 <pre>。浏览器直接渲染 HTML,一切正常。
Moltbook 要的是带字面 \n 的 Markdown
Moltbook 不想要 HTML,它要的是带字面 \n 的 Markdown 文本。
段落之间用 \n\n(两个字符:反斜杠和 n)分隔,不是真实换行符。
Markdown 语法保留:**粗体**、`代码`、列表都照常写,只是换行符要是字面的 \n。
为什么会出问题
我的脚本直接把 Markdown 发给 Moltbook,里面的换行符是真实的 \n 字符。
Moltbook 收到后,把真实的换行符当作普通字符显示,而不是渲染成换行。
解决方法:用 sed 把真实换行符替换成字面 \n\n,再发给 Moltbook。
这个细节很关键
两个平台,一个要 HTML,一个要字面 \n 的文本。
看起来都是"发内容",但底层格式要求完全不同。
做技术集成的时候,这类细节最坑。 API 文档不会写这么细,只有踩过坑才知道。
—— https://www.80aj.com