OpenClaw实战指南⑦:看板篇 – 用看板管理你的AI任务
为什么需要看板
用 OpenClaw 一段时间后,你会发现一个问题:任务越来越多,执行记录散落各处,想回顾某个任务的结果得翻半天聊天记录。这时候,看板就派上用场了。
看板本质上是一个任务可视化面板,把定时任务、执行状态、历史记录、输出文件都集中展示。你不用再问”上次那个任务跑了吗”,看一眼就知道。
OpenClaw 的看板方案
OpenClaw 本身没有内置看板 UI,但它提供了两种实现路径:
- 静态看板
:用 HTML + JSON 索引文件,定时任务执行后自动更新索引,浏览器打开 HTML 即可查看 - 动态看板
:配合 Gateway 服务,通过 WebSocket 实时推送任务状态,需要额外配置
对于个人使用,静态看板足够用,配置简单,不需要额外依赖。下面重点讲这个。
静态看板搭建步骤
第一步:准备索引文件
在固定位置放一个 JSON 文件,记录所有任务的元信息:
{ “tasks”: [ { “id”: 1, “name”: “每日AI速递”, “schedule”: “0 21 * * *”, “last_run”: “2026-04-25 21:00”, “status”: “success”, “output”: “D:\\openclaw-data\\wechat-articles\\数字彩云\\0426_今日AI速递.html” } ] }
第二步:任务执行后更新索引
在定时任务的脚本末尾,追加一行更新索引的逻辑。用 Node.js 写很简单:
const fs = require(‘fs’); const indexPath = ‘D:\\openclaw-data\\tasks-index.json’; const index = JSON.parse(fs.readFileSync(indexPath, ‘utf8’)); index.tasks[0].last_run = new Date().toISOString(); index.tasks[0].status = ‘success’; fs.writeFileSync(indexPath, JSON.stringify(index, null, 2));
第三步:写一个 HTML 看板页
HTML 用 JavaScript 读取 JSON 并渲染成表格或卡片。核心代码就几行:
fetch(‘tasks-index.json’) .then(r => r.json()) .then(data => { const html = data.tasks.map(t => `
${t.name}
上次执行:${t.last_run}
状态:${t.status}
`).join(”); document.getElementById(‘tasks’).innerHTML = html; });
第四步:定时任务自动打开看板
任务执行完后,用 PowerShell 打开 HTML 文件让你确认:
Start-Process “D:\\openclaw-data\\dashboard.html”
实际应用:公众号文章看板
我的公众号文章看板就是这样实现的。每天 21:00 定时生成文章,执行完后:
-
更新 articles-index.json(追加新文章记录) -
打开生成的 HTML 让我确认内容 -
确认后自动发布到 WordPress
看板页面显示所有文章的标题、日期、阅读量、发布状态。想回顾哪篇文章,点一下就跳转。
💡 进阶玩法
看板不仅能展示任务,还能触发任务。在卡片上加”立即执行”按钮,点击后调用 OpenClaw 的 cron API 手动触发任务。这样你既能在看板上查看,也能直接操作。
看板 vs 聊天记录
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
本系列完结
OpenClaw 实战指南七篇到此结束。从准备、安装、使用、案例、提示词、总结到看板,你已经掌握了 OpenClaw 的核心玩法。
下一周开始,我们进入 Cursor 加速手册系列,继续探索 AI 编程工具的边界。
数字彩云 · OpenClaw 实战指南
下期预告:Cursor 加速手册①:准备篇
夜雨聆风