# 我是如何用 AI 写博客的？

朋友问我：给博客配图时，怎样让每张图既接得住全文的上下文，又能各自讲清一件事？

我把自己的流程顺了一遍，发现配图只是中间的一环。图片开始生成以前，我已经做完了选题、真实操作和正文草稿；图片完成以后，还要整理文件、导出格式、检查并上线。

这篇文章就把这套流程完整拆开。你现在看到的正文和图片，也是这样一步步做出来的。

![让每张配图既理解全文，又只讲清一件事](https://herblab.online/qwen-imgs/blog-workflow-01-cover-v1.png)<!-- display-width:680 -->

## 1. 先定骨架，别急着要正文

我写教程时，第一步通常是和 ChatGPT 讨论文章结构。

![先和 ChatGPT 讨论选题、结构以及文章真正要回答的问题](https://herblab.online/qwen-imgs/blog-workflow-11-topic-discussion-v1.png)<!-- display-width:560 -->

假设要写一篇 Skill 教程，我会先回答这些问题：要做出什么东西，读者需要准备什么，实际步骤有哪些，哪里可能报错，最后怎样确认成功。

讨论结束后，我需要的产物是一份可以照着执行的清单：

```text
明确目标
准备环境
创建并配置
实际测试
处理问题
确认结果
```

![把一次真实教程拆成能够逐项执行和留证的完整骨架](https://herblab.online/qwen-imgs/blog-workflow-12-article-skeleton-v1.png)<!-- display-width:560 -->

这时我不会让它直接生成完整正文。操作还没发生，命令是否可用、页面是否变化、会遇到什么问题都不知道。先写出来的教程看着很顺，实际动手时却可能完全不是那回事。

骨架还有一个很实用的作用：它会提醒我接下来该留下哪些证据。关键命令要保存，界面变化要截图，报错和解决办法也要记录。等实验开始以后，我不必再临时判断什么值得写。

我还会把提纲里的内容分成“必须实测”和“补充解释”。安装、调用、文件生成都要用实际结果证明；概念说明可以等流程跑通后，再结合读者会卡住的位置补上。

## 2. 边做边留下证据

骨架确定后，我会开一个新的临时聊天，把提纲完整发进去。这样做只是为了给这次实验留一个干净的工作对话。

接下来直接动手：ChatGPT 提示下一步，我在真实环境里操作；成功了就把结果和截图发回去，报错了也把错误原样发回去。它根据当前状态继续往下带。

![AI 提示下一步，人完成真实操作，再把截图和结果反馈回去](https://herblab.online/qwen-imgs/blog-workflow-02-evidence-loop-v1.png)<!-- display-width:680 -->

这个循环会把一条教程实际跑过的轨迹留在对话里：

```text
计划 → 操作 → 结果 → 问题 → 修正 → 下一步
```

![为这次实验单独开启临时聊天并放入文章骨架](https://herblab.online/qwen-imgs/blog-workflow-06-temporary-chat-v1.png)<!-- display-width:560 -->

教程里最有用的内容经常来自计划之外。某条命令的输出和预期不同，插件装好后没有立即出现，或者一个步骤需要重启才能生效。这些细节如果当场没有保存，写正文时很容易被忘掉。

所以我会把成功结果和失败过程都留下。文章之后可以删掉无关弯路，但不能凭空补出一条没有跑过的路径。

## 3. 做完以后，再让它写正文

整个任务跑通后，这个对话里已经有了提纲、命令、截图、报错、修改过程和最终结果。我这时才让 ChatGPT 生成正文草稿。

我的要求通常很直接：

> 根据刚才真实完成的过程整理文章。保留读者需要执行的步骤、预期结果、成功标志和最小排错；删掉对完成任务没有帮助的讨论。

![真实流程跑完后，再根据完整记录整理正文草稿](https://herblab.online/qwen-imgs/blog-workflow-07-draft-from-record-v1.png)<!-- display-width:560 -->

此时它只需要整理已有材料。哪一步先发生，实际输入过什么，错误怎样解决，都能在前面的记录里找到。

草稿出来后，我还会自己核对一遍：命令有没有抄错，产品名称和版本是否准确，截图与段落是否对应，成功标志是否真的出现。AI 可以把零散记录变成文章，技术事实仍要回到实际结果上确认。

## 4. 正文稳定后，再规划配图

正文基本稳定以后，我会把全文交给 ChatGPT，让它逐段判断视觉需求。问题会具体到：每一段最适合怎样解释？

- 操作已经有清晰界面，就用真实截图；
- 多个角色或步骤容易混在一起，就做流程图；
- 一句话已经讲清楚，就不配图；
- 封面只负责说明主题，不承担教程步骤。

![先看完整正文，再判断这一段适合截图、讲解图或不配图](https://herblab.online/qwen-imgs/blog-workflow-03-visual-planning-v1.png)<!-- display-width:680 -->

配图这时能看见前后文。它知道读者上一段刚学了什么，也知道下一段要进入哪里，便可以把难懂的关系画出来。

![正文稳定后，再让 ChatGPT 规划截图和讲解图的位置](https://herblab.online/qwen-imgs/blog-workflow-08-visual-plan-request-v1.png)<!-- display-width:560 -->

截图里还保留着我当时顺手写下的“Image 2.0”。本文统一使用当前产品名称 GPT Image 2。

我还会给每张图写清楚三个东西：它放在哪一段、要解释什么、读者看完应该得到什么。到这一步，图片数量才算确定。

![根据完整正文拆出每张图片各自承担的 Prompt](https://herblab.online/qwen-imgs/blog-workflow-13-image-prompt-list-v1.png)<!-- display-width:560 -->

## 5. 一张图只解决一个问题

开始生成图片时，我会为每张讲解图单独开一个 GPT Image 2 对话。

每个窗口都拿到两份信息：完整正文，以及当前这张图的任务说明。完整正文提供上下文，单图说明限定这一轮只解决一个问题。

![每个 GPT Image 2 窗口都读取全文，但只负责一项视觉任务](https://herblab.online/qwen-imgs/blog-workflow-04-parallel-image-context-v1.png)<!-- display-width:680 -->

例如，流程总览只负责画清阶段和角色，原理图只负责解释某个关系，封面只负责让人一眼认出主题。它们不在同一个对话里连续生成，各自的修改记录也不会混到下一张图中。

![把完整正文和单张图片任务一起交给 GPT Image 2](https://herblab.online/qwen-imgs/blog-workflow-09-gpt-image-prompt-v1.png)<!-- display-width:560 -->

生成后我会先看信息是否准确，再看画面是否好看。文字写错、箭头走反、步骤遗漏，都属于不能使用；风格、颜色和装饰则可以在事实正确以后继续调整。

![逐张检查生成结果，不通过就调整 Prompt 后重新生成](https://herblab.online/qwen-imgs/blog-workflow-14-image-review-v1.png)<!-- display-width:560 -->

这也回答了开头那个问题：让配图兼顾上下文，不需要把所有信息都挤进一张图。每个窗口知道全文在讲什么，同时只承担一个清楚的视觉任务。

## 6. Codex 负责组装，也负责把关

正文、截图和讲解图准备好后，我会把它们放进同一个素材目录，再交给 Codex 处理最终成品。

这一阶段的工作很具体：确认图片对应的段落，写入 Markdown，整理标题和代码块，生成公网图片版与本地图片版，再导出公众号稿、离线 HTML 和 Word。

![把正文、截图和配图统一交给 Codex 组装最终成品](https://herblab.online/qwen-imgs/blog-workflow-10-codex-handoff-v1.png)<!-- display-width:560 -->

组装完还要继续检查：

- 原始截图里有没有用户名、绝对路径或其他隐私信息；
- 普通 Markdown 的图片地址能不能公开访问；
- 公众号稿有没有留下发布后不可用的正文链接；
- Word 每一页是否正常，图片有没有溢出或被截断；
- 网站上线后还要核对标题和正文标记，不能把一个返回 200 的首页当成发布成功。

公众号仍由我自己复制、预览和发布。Codex 负责把适合粘贴的稿件准备好，并把网站版本部署到线上。

到这里，整套流程才闭合：

![六阶段总览：骨架、证据、正文、视觉规划、配图和最终交付](https://herblab.online/qwen-imgs/blog-workflow-05-overview-v1.png)<!-- display-width:680 -->

回头看，这套方法里没有哪一条神奇 Prompt。它只是把不同工作放在合适的时间：先定骨架，再做真实操作；根据记录写正文，再根据全文规划图片；最后组装、检查和发布。

**Prompt 决定这一轮怎么做，Workflow 决定模型开始前已经知道什么。**

而这篇文章本身，刚好就是这套 Workflow 的一次完整样例。

## 参考资料

- [OpenAI Learn：GPT Image 2 与 Codex](https://learn.chatgpt.com/)

---

完整网页版本、清晰原图、Word 和离线 HTML：
[我是如何用 AI 写博客的？｜文潇的技术博客](https://aiarchblog-6hz4s01hv.maozi.io/articles/ai-blog-workflow/)
