从一篇 Markdown 到七个平台:我们用 Vibe Coding 做了一次内容发布实验
从一篇 Markdown 到七个平台我们用 Vibe Coding 做了一次内容发布实验写完一篇文章后你通常需要多久才能把它发布到所有内容平台对于只发布到一个平台的创作者来说复制正文、上传封面、检查排版可能只需要十几分钟。但如果目标平台包括博客园、掘金、CSDN、知乎、微信公众号、小红书和抖音整个过程就会变得复杂起来。同一篇文章在不同平台上往往需要不同的标题、摘要、封面比例和内容格式。于是我们决定用Vibe Coding开发一个多平台投稿发布系统尝试把重复劳动交给程序处理。一、一次看似简单的发布任务假设我们已经完成了一篇技术文章原始文件为vibe-coding-guide.md文章中包含以下内容一级、二级和三级标题普通段落和引用有序列表与无序列表JavaScript 代码块本地图片外部链接表格和分割线。如果采用传统方式发布我们需要依次打开七个平台并重复完成以下操作复制标题 → 复制正文 → 调整格式 → 上传图片 → 填写摘要 → 添加标签 → 设置封面 → 检查预览 → 发布真正的问题不是某一步特别困难而是每一步都要重复很多次。自动化的意义不是让人完全离开工作流程而是把人的精力从重复操作转移到内容质量和最终决策上。二、我们希望系统怎样工作我们为系统设计了一个相对清晰的操作流程。用户创建或上传 Markdown 文章系统解析标题、正文、图片和代码块用户选择需要发布的平台系统根据平台规则生成不同版本用户预览转换结果系统创建发布任务用户确认后执行半自动发布系统保存发布地址和执行状态。在理想情况下用户只需要操作一次系统就可以生成七份适配后的内容。发布任务示例{articleTitle:用 Vibe Coding 开发多平台投稿系统,platforms:[cnblogs,juejin,csdn,zhihu,wechat,xiaohongshu,douyin],status:waiting,publishMode:semi-automatic}这里没有追求完全无人值守的自动发布而是采用更加稳妥的半自动方式。系统负责准备内容、打开页面和填写表单用户负责最后检查并确认发布。三、不同平台不能使用同一种内容格式多平台发布最大的难点不是“把文字发送出去”而是“让内容在每个平台上都能正常阅读”。平台内容特点系统处理方式博客园适合完整技术文章保留长文结构和代码块掘金技术社区属性明显优化标题、标签和代码展示CSDN支持技术长文转换 Markdown 并处理图片知乎强调阅读体验调整段落间距和引用格式微信公众号主要使用富文本转换为带样式的 HTML小红书偏向图片和短文案将长文拆分为多张内容卡片抖音偏向短视频和图文生成短标题、口播稿和图片文案例如一段适合技术博客的内容可能是asyncfunctionpublishArticle(article,platform){constadaptergetPlatformAdapter(platform);constcontentawaitadapter.transform(article);returnadapter.createPublishTask(content);}对于掘金和 CSDN这段代码可以继续以代码块形式出现对于小红书系统则可能将它转换成“核心实现思路”卡片而不是直接展示完整代码。这说明平台适配不是简单的格式转换还包括内容重新组织。四、Vibe Coding 如何帮助开发在开发过程中我们没有一开始就详细设计所有页面和接口而是先向 AI 描述一个可以运行的最小版本创建一个支持 Markdown 文档管理的平台。用户可以编辑文章、选择发布平台并查看每个平台的转换预览。AI 根据描述生成基础项目结构后我们再逐步补充要求支持 Markdown 编辑和实时预览支持创建平台发布任务保存文章和发布记录展示任务成功或失败状态对接更多平台的真实发布流程自动获取阅读量和评论数使用 AI 生成封面和摘要。这种开发方式并不意味着需求可以一直模糊。相反每次看到程序运行结果后我们都需要更加准确地说明问题。例如“页面不好看”是一个模糊反馈而下面的反馈更容易让 AI 执行文章编辑区域和预览区域采用左右布局 左侧宽度为 55%右侧宽度为 45% 发布按钮固定在页面右下角 任务失败时显示错误原因和重新执行按钮。清晰的描述会直接影响生成结果的质量。五、第一次测试中发现的问题在第一次内部测试中我们很快发现了一些问题。首先本地图片路径无法直接发布到其他平台。例如![系统截图](./images/dashboard.png)这张图片在本地编辑器中能够正常显示但发布后其他用户无法访问。因此系统必须先上传图片再将原始路径替换为在线地址。其次不同平台对表格、代码高亮和 HTML 标签的支持程度不同。一些平台能够正确显示复杂表格另一些平台则可能出现内容错位。最后平台页面随时可能更新。依赖网页元素位置的浏览器自动化脚本需要具备错误检测和重新配置能力。因此我们放弃了“写完脚本就永远不用维护”的想法。一次开发永久稳定并不现实更合理的目标是建立一套容易更新的平台适配机制。六、一次发布多份结果发布任务完成后系统需要给用户一个清晰的结果页面。平台状态结果博客园成功已生成文章链接掘金成功已进入审核流程CSDN成功已发布知乎失败图片上传超时微信公众号待确认等待用户点击发布小红书成功已生成 8 张内容图片抖音待确认已生成图文草稿某个平台执行失败时系统不应该终止整个任务而应该保存已经成功的平台结果并允许用户单独重新执行失败任务。这也是系统设计中的一个重要原则平台之间相互独立单个平台失败不能影响整个发布流程。七、总结通过这次项目实践我们发现 Vibe Coding 最适合解决“目标明确、可以持续验证”的开发任务。AI 能够快速生成页面、接口和基础逻辑但系统能否真正使用仍然取决于开发者是否理解业务流程并认真检查生成结果。多平台投稿发布系统最终想解决的不只是复制粘贴问题而是内容从创作到分发的完整流程创作 → 管理 → 转换 → 预览 → 发布 → 追踪 → 优化当文章、图片、封面、平台格式和发布记录都能在一个系统中管理时创作者就可以把更多时间放在真正重要的事情上——持续产出有价值的内容。相关资料CommonMark Markdown 规范第二轮测试说明本文用于测试多平台投稿发布系统对标题、列表、任务清单、表格、引用、删除线、代码块、链接和分割线等 Markdown 内容的处理能力。

相关新闻

第4章:PSA Crypto API 实战

第4章:PSA Crypto API 实战

摘要 TF-M 提供四大核心服务:Crypto(密钥不离开安全世界)、ITS/PS(安全存储)、Attestation(设备证明)。本文用代码示例 Zephyr/FreeRTOS 集成 自研 vs TF-M 成本对比,给出芯片厂商…

2026/8/4 14:00:09 阅读更多 →
【Bug已解决】[BUG] FP8 model cannot inference on B200 (SM>=100) 解决方案

【Bug已解决】[BUG] FP8 model cannot inference on B200 (SM>=100) 解决方案

【Bug已解决】[BUG] FP8 model cannot inference on B200 (SM>100) 解决方案 一、现象长什么样 把一个 FP8 量化的模型(或开启 FP8 推理的 transformers 模型)放到 NVIDIA B200(Blackwell 架构,compute capability SM>100&a…

2026/8/4 14:00:09 阅读更多 →
第3章:TF-M 架构 + SPM 调度

第3章:TF-M 架构 + SPM 调度

摘要 CRA Article 13(2) 要求"安全隔离",PSA Certified Level 2 强制硬件隔离。本文用 TrustZone-M 两个世界 三类硬件单元 DEN0063 三级隔离 SPM 调度与 IPC 全链路,讲清楚 TF-M 如何满足 CRA 与 PSA 双重要求。 开篇:一个 400…

2026/8/4 14:00:09 阅读更多 →

最新新闻

【计算机毕业设计单片机案例】基于单片机的 HS-04 测距声光联动控制系统研发 基于 STM32/51 单片机的多按键可调测距预警终端设计(022901)

【计算机毕业设计单片机案例】基于单片机的 HS-04 测距声光联动控制系统研发 基于 STM32/51 单片机的多按键可调测距预警终端设计(022901)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/4 16:17:19 阅读更多 →
英雄联盟智能助手Seraphine:告别手动查询,实现自动战绩分析的终极指南

英雄联盟智能助手Seraphine:告别手动查询,实现自动战绩分析的终极指南

英雄联盟智能助手Seraphine:告别手动查询,实现自动战绩分析的终极指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 在英雄联盟的激烈对局中,你是否还在为查询队友战绩而…

2026/8/4 16:17:19 阅读更多 →
5分钟终极指南:用游戏手柄掌控你的客厅电脑,Gopher360让操控从未如此简单

5分钟终极指南:用游戏手柄掌控你的客厅电脑,Gopher360让操控从未如此简单

5分钟终极指南:用游戏手柄掌控你的客厅电脑,Gopher360让操控从未如此简单 【免费下载链接】Gopher360 Gopher360 is a free zero-config app that instantly turns your Xbox 360, Xbox One, or even DualShock controller into a mouse and keyboard. J…

2026/8/4 16:17:19 阅读更多 →
单片机毕设项目:基于 51/STM32 单片机的小型障碍物距离检测报警系统实现 基于单片机的四位数码管超声距离实时显示装置开发(022901)

单片机毕设项目:基于 51/STM32 单片机的小型障碍物距离检测报警系统实现 基于单片机的四位数码管超声距离实时显示装置开发(022901)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/4 16:17:19 阅读更多 →
Qt框架在长沙智能制造中的跨平台应用实践

Qt框架在长沙智能制造中的跨平台应用实践

1. 项目背景与定位 "长沙红胖子Qt创微智科"这个项目名称透露了几个关键信息点:首先,项目主体位于长沙;其次,"红胖子"可能指代团队昵称或品牌形象;再者,"Qt"作为跨平台应用开…

2026/8/4 16:17:19 阅读更多 →
Windows 10用户配置文件损坏导致无法登录的完整修复指南

Windows 10用户配置文件损坏导致无法登录的完整修复指南

1. 问题现象与核心原因剖析“无法登陆到你的账户”这个弹窗,绝对是Windows 10用户最不想看到的噩梦之一。它通常在你满怀期待地输入密码、PIN码,甚至刷完脸之后,屏幕上突然弹出一个冷冰冰的提示框,告诉你“无法登陆到你的账户。通…

2026/8/4 16:16:19 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →