← 返回博客

AI 怎么全权运营自媒体:用 Claude Code 云端定时任务,笔记本合上也每天发微博、每周发知乎

·AI 运营自媒体Claude Code 云端定时任务微博自动发布知乎定时发布agent 多平台发布内容

AI 怎么全权运营自媒体:用 Claude Code 云端定时任务,笔记本合上也每天发微博、每周发知乎

想让 AI 把一个账号长期运营下去,最难的往往不是让它写,而是让它每天准点自己动。放在本机的定时任务要电脑醒着、AI 软件开着;一合上笔记本,当天就断了。

Claude Code 的云端定时任务正好补这一块:任务跑在 Anthropic 的云上,官方文档写明笔记本合上也照常运行。AI 在云上写稿,发布这一步再通过 PublishPort 回到你家那台电脑,用你已经登录好的微博和知乎账号发出去。

这篇教你搭两个云端任务:

做完的样子:你不开任何 AI 软件,晚上八点多手机上刷到自己的微博又更新了,周日中午知乎多了一篇新文章,两条记录都能在任务的运行历史里点开看。整套大约 15 分钟,其中最花时间的是第 4 步改云端环境。

适合谁:一个人做一个微博号加一个知乎号,想保持稳定更新节奏的创作者。每条内容都从你自己的电脑、你自己登录的账号发出,和你手动发的没有区别。

不适合谁:没有 Claude 付费订阅的(云端定时任务只对 Pro、Max、Team、Enterprise 开放,目前还是 research preview);想用 AI 批量发同一段文字到很多账号的(这套按一个人的账号定位写,每条都是原创)。

一句话配方

先存好这句话,第 2 步原样发给 Claude Code:

读取 https://www.publishport.app/skill.md 并按说明为我配置 PublishPort,然后读当前文件夹里的「账号定位.md」,按里面的口吻写一条今天的微博,发之前给我看;我回「发」之后发到我的微博,并把微博链接和 PublishPort 凭据在这台电脑上的保存位置告诉我(只说位置,不要显示凭据内容)。

它会依次做完:装好发布能力、让你点一次授权、检查微博登录状态、写一条微博给你看、你确认后发出去并回查。句子里的 skill.md 是一份公开说明,教 AI 怎么登录、看哪些账号已连接、发布,以及确认作品真的发出去了。授权过的 AI 都列在 账号页,随时可以撤销。

这一步是先在你眼前把整条路走通。云端任务只是把同样的事换到云上、定时去做。

第 0 步:先准备好这四样

  1. Claude 付费订阅,并能打开 claude.ai/code。定时任务的入口在这里,也可以在 Claude Code 里用 /schedule 创建,官方说明见 Automate work with scheduled tasks。
  2. 一个 GitHub 账号。云端任务必须选至少一个仓库,每次运行都会把它克隆下来。新建一个私有仓库就行,名字随意,比如 my-media。
  3. PublishPort 客户端,并登录微博和知乎。从 下载页 装好,进平台账号页,在微博、知乎那两行点登录,在弹出的浏览器里像平时一样登录,回来点我已确认登录,变绿就行(图文版说明见 登录你的平台账号)。
  4. 这台电脑在发布时间是开着的。AI 在云上,发布却发生在这台电脑的浏览器里,所以 PublishPort 客户端要开着(它默认开机自启),电脑别休眠。电脑那一端没开,那次任务会如实汇报「没有在线设备」,不会瞎发。

第 1 步:在仓库里放一份「账号定位.md」

在 my-media 仓库根目录建一个 账号定位.md,这是云端 AI 每天都会读的唯一一份底稿。每次运行都是重新克隆,所以它里面写的必须是长期不变的东西。给你一个可以直接改的模板:

# 账号定位

- 我是谁:做了 5 年独立开发的程序员,现在专注效率工具
- 读者是谁:想用 AI 提效的上班族和自由职业者
- 口吻:像朋友聊天,短句,不说教,不用「赋能」「抓手」这类词
- 常聊的方向:AI 工具实测、时间管理、一个人做产品的踩坑
- 一定不碰:政治话题、具体的股票和基金建议、对其他博主的评价
- 微博:每条 80 到 200 字,一个观点加一个具体例子,结尾可以提个问题
- 知乎:每篇 1500 到 2500 字,有小标题,开头先给结论,再展开

把它提交并推送到仓库的默认分支。然后在你的电脑上把这个仓库克隆下来(或直接建个同名文件夹),后面发配方时在这个文件夹里打开 Claude Code。

第 2 步:把配方发出去,点一次授权

在上面那个文件夹里启动 Claude Code(桌面版或命令行都行),把配方原样发出去。接下来你会看到:

  1. 它读完说明,给自己装上 PublishPort 的 skill。
  2. 它运行登录命令,给你一个授权链接和一个核对码。点开,登录或注册 PublishPort 账号,确认页面上的核对码和它给你的一致,点授权。链接 10 分钟内有效,过期了让它重新生成。
  3. 它查你电脑上的客户端和微博登录状态,告诉你微博已就绪。
  4. 它读「账号定位.md」,写一条微博给你看。想改就直接说,满意了回一句「发」。
  5. 它把这条发到你的微博,回查你最近的微博确认真的出现了,并把链接给你。

这是你的第一条自动发出去的微博。同时它会告诉你 PublishPort 凭据存在你电脑的哪个位置(一个叫 config.json 的文件,在用户目录的 .publishport 文件夹里),下一步要用。

第 3 步:取出凭据

云端那台机器每次都是新开的,没有你电脑上的登录状态,所以需要把 PublishPort 的凭据交给云端环境。凭据就是上一步那个 config.json 里 token 后面那串字符,用记事本打开复制出来即可。

这串字符相当于你这台电脑的遥控钥匙:不要发到聊天里,不要写进仓库的任何文件,只贴进下一步的环境变量。万一泄露,去 账号页 撤销这次授权,再重新授权一次就换新的了。

第 4 步:建一个能联网到 PublishPort 的云端环境

云端任务用的环境默认只允许访问一份常见开发域名的白名单,PublishPort 的中转地址不在其中,所以要改三处。打开 claude.ai/code,在输入框下方的环境选择器里选 New environment(环境的完整说明见 Cloud environments):

  1. Name:随便取,比如 publishport。
  2. Network access:选 Custom,在 Allowed domains 里写一行 api.publishport.app,并勾上 Also include default list of common package managers。后者保留 npm 的访问权限,AI 要靠它下载 publishport 命令行(官方默认白名单里含 registry.npmjs.org)。
  3. Environment variables:写一行 PUBLISHPORT_TOKEN= 加上第 3 步复制的那串字符,注意等号两边没有空格和引号。

点 Add environment。官方文档提醒了一点:环境变量对所有使用这个环境的人可见。这是你个人账号下的个人环境,别把它设成团队共享环境,也别让别人用这个环境开会话。

云端机器预装了 Node.js 22 和 npm,不用再配运行环境。

第 5 步:建两个云端定时任务

在 claude.ai/code/routines 点 New task,选 Set up manually(也可以在 Claude Code 里 /schedule,一路问答也能建出来)。每个任务这样填:

时间填成 20:07 和 10:07 而不是整点,是官方的建议:整点触发可能晚几分钟才开始,错开几分钟更接近你要的时刻。

任务一:每晚一条微博(Daily,20:07)

这是我预先批准的每日发微博任务,按下面的规则直接执行,发完汇报,不需要再问我确认。

1. 在仓库根目录读「账号定位.md」。
2. 用 publishport 命令行经中转操作我的电脑,命令形式见 https://www.publishport.app/skill.md,不要直接调用任何本机程序。先跑 publishport capabilities,确认有在线设备且微博已登录;没有就停下,告诉我原因,不要重试。
3. 查我最近发的 10 条微博(先 ppcli weibo me 拿到 uid,再 ppcli weibo user-posts <uid> --limit 10),避开已经讲过的角度。
4. 按「账号定位.md」里微博的口吻和字数,写一条原创微博,不带链接,不带联系方式。
5. 用 publishport 在设备上执行 ppcli weibo publish 发出,发之前先用 publishport guide weibo 确认当前参数。
6. 发完再查一次我最近的微博,确认这条出现了,把链接和正文写进汇报。命令报错或超时时不要直接重发:先查最近微博确认没发出去,再试一次;还不行就停下并汇报。
7. 每次只发一条。

任务二:周日一篇知乎文章(Weekly,周日 10:07)

这是我预先批准的每周知乎文章任务,按下面的规则直接执行,发完汇报,不需要再问我确认。

1. 在仓库根目录读「账号定位.md」。
2. 用 publishport 命令行经中转操作我的电脑,命令形式见 https://www.publishport.app/skill.md,不要直接调用任何本机程序。先跑 publishport capabilities,确认有在线设备且知乎已登录;没有就停下,告诉我原因,不要重试。
3. 查我最近 7 天发的微博(ppcli weibo me 拿 uid,再 ppcli weibo user-posts <uid> --limit 20),挑互动最多或最有展开空间的一个话题;再查我最近发过的知乎文章(ppcli zhihu user-articles <我的 url_token> --limit 10),避免重复。
4. 按「账号定位.md」里知乎的篇幅和风格写一篇原创文章,Markdown,有标题和小标题,开头先给结论。不编造数据和引用。
5. 先把正文写成文件放到设备上,再用 ppcli zhihu article --file ... --execute 发布,参数以 publishport guide zhihu 为准。
6. 发完用 ppcli zhihu user-articles 回查,确认出现,把文章链接写进汇报。命令报错或超时时先回查再决定要不要重试,不要连发。
7. 每次只发一篇。

这两段里「只发一条 / 一篇」「避开已发过的」是我建议的起点。每次运行都是全新克隆,AI 没法靠仓库里的记录文件知道自己发过什么,所以让它直接去平台上查你最近发了什么,这是最可靠的去重办法。

第 6 步:先在场跑一次,再放手

别等到晚上八点。进任务详情页点 Run now,从 History 里点开这次运行,看它一步步在做什么。盯这三件事:

  1. 它能不能成功跑通 publishport capabilities,显示出你的电脑和微博已登录;
  2. 它写的那条微博口吻对不对,不对就回头改「账号定位.md」;
  3. 它有没有停在某个权限提示上等人回答。

官方对第 3 点是这么说的:云端定时任务的会话以 auto mode 启动,由分类器决定放行还是拦截;遇到命中 ask 规则的动作,或连续被拦截达到阈值时,会停下来等人回答,你可以在这次运行的会话里直接点允许。另外,官方还说明触发时的提示词本身不算你当场的批准,所以第一次一定要自己在场看着。如果某一步被反复拦住,把它的原话贴给 Claude 让它换个做法,或者改走本机定时任务那条路(见文末)。

跑通后,微博上应该已经多了一条新内容。知乎那个任务也点一次 Run now,确认文章发出来了,再让它们按时间自己跑。

跑不起来时先看这几处

如果你更想让任务跑在自己电脑上

云端的好处是不占你的电脑,代价是要多一个 GitHub 仓库和一次环境设置。如果你的电脑白天本来就开着,也可以用 Claude Code 桌面版的本地定时任务,见 抖音定时发布加自动回评论 那篇的做法,同样一句配方、同样的发布方式。

接着往下做

同一套做法换个频道,就是另一篇配方:想每天把视频同时发到视频号、抖音、小红书,见 用 Codex 定时任务每天自动发视频;想把知乎当主阵地,见 用 WorkBuddy 每个工作日晚上发一篇知乎。

发布额度与价格见 定价页。