写博客这件事,最花时间的从来不是写。

是写之前和写之后的一切:排版、纠错、找封面、想标题、改格式,发出去之后还要维护。这些事每一件都不难,但每一件都在抢写作的精力。所以当我重新搭博客的时候,我给自己定了一条原则:我只管写,剩下的交给 AI。

工具的选择

写作工具我选了 iA Writer——一个只做一件事的软件:写。没有多余的按钮,没有格式工具栏,打开就是一张白纸,写完就存到 iCloud,在任何一台设备上打开都在。这就是我要的:写的时候不被工具打扰,写完不操心文件在哪。

说明:iA Writer 是付费软件(约 50 美元买断,苹果生态最完整)。用 Typora 等能存 Markdown 纯文本的编辑器也行,关键是文件能被 AI 读到。

AI 助手是跑在我电脑上的 Hermes。它不是我另外装的一个软件,而是在我的环境里长期驻留的一个存在。它知道我的博客结构、我的发布流程、我之前的文章。选择它不是因为功能多,是因为它已经在我的工作流里了。Hermes 是免费的。

写作和发布之间,我用了一个本地工具(ia_blog.py)做衔接。它不是平台,是脚本,做的事只有四件:排版、纠错、审稿、发布。

流程的设计

一条流水线,从写到上线:

01写作
02排版纠错
03审稿
04我决定
05确认
06上线

这条流水线不是一次设计出来的。当时是踩了坑,一个一个补,补着补着就成了现在这样。印象最深的三个:

一、段落。iA Writer 里的换行不等于段落。我自然写作时随手换行,发到博客会挤成一坨。它加了一个智能分段模块,自动判断哪里是自然段、补上空行。修完之后,我的原文一行不用动。

二、错别字。有一篇稿子里有个「幸苦」,它自动改成「辛苦」,还同步回了我 iA Writer 的原文。这件事后来看很重要:错别字只改博客版、不改原文的话,下次同步时错字又回来了。两边永远一致,是踩过一次才想明白的。

三、重复标题。我在正文开头写了标题,文件头里也有标题,页面上同一篇出现两次标题。它做了统一去重,而且发布、更新、对比、格式化全走同一条管道。同一件事,不会有两种处理结果。

边界:什么它自己决定,什么必须问我

这条流水线里最重要的设计,不是自动化,是边界。

AI 自动处理
  • 明确错别字:自动改,同步回原文,告诉我改了什么
  • 格式、排版:自动处理
  • 重复标题、智能分段:自动修正
必须问我
  • 有歧义的用字:审稿时提出来,我决定
  • 内容、结构、表达:只提建议,绝不直接改
  • 按下发布键:只有我说「发布」,才上线

这张表是运营思维的结果:把安全区和禁区划清楚,授权才成立。我知道它不会碰我的文字,才敢把整个流程交给它。信任不是靠感觉,是靠边界。

第一次完整跑通

第一次完整跑通,是那篇叫《致谢》考的文章。我在 iA Writer 里写完,说「发布」,它自动排版、纠错,把改动汇总成一张清单给我:哪里改了错别字、哪里去了重复标题、哪里做了分段。我逐条确认,它构建、推送、上线。

中途有个小插曲。最开始它想给我一张「格式对照表」,告诉我以后按什么格式写。我否掉了。我要的不是学会它的格式,是它接管格式。从那以后,「我只管写」才算真正成立。

反向:AI 写的稿子也能回流

这条流水线不只有一条方向。我写的稿子它负责排版发布,它起草的稿子,也会回流到我写作的地方。AI 写好的草稿同步进 iA Writer 同一个文件夹,文件名带一个「AI撰稿」的标记,一眼就能分清哪篇是它写的、哪篇是我写的。发布时这个标记自动翻译成文末的合写声明。

两条方向,走的是同一套流程,我始终在一个地方看稿子。