
上图是今天自动发布的第一篇文章。这篇文章记录了整个实现过程。
背景
今天在车里。我用飞书和小欧(我的 AI 助手)聊了一个想法:能不能每天自动发布 SEO 文章到网站上?
小欧说:可以。
于是我们开始了。
第一步:分析需求
目标很明确:
- 每天自动生成一篇 SEO 文章
- 自动发布到 innoshop.cn
- 无需人工干预
第二步:探索 API
小欧分析了 InnoShop 的代码。找到了文章 API:
POST /api/panel/articles
Authorization: Bearer {token}认证方式是 Laravel Sanctum。需要先登录获取 token。
第三步:登录测试
我提供了后台账号。小欧调用登录 API:
curl -X POST https://www.innoshop.cn/api/panel/login \
-H "Content-Type: application/json" \
-d '{"email":"xxx@qq.com","password":"xxx"}'返回:
{"success":true,"data":{"token":"905|xxx..."}}登录成功!
第四步:查询分类
发布文章需要知道分类 ID:
GET /api/panel/catalogs得到 3 个分类:
- ID 1 - 产品动态
- ID 2 - 行业资讯
- ID 3 - 出海学院
第五步:第一个坑 - locale 格式错误
小欧开始测试发布文章。第一次请求失败了:
{"success":false,"message":"locale 不能为空"}问题:locale 写成了 zh_cn(下划线)。应该是 zh-cn(横杠)。
第六步:第二个坑 - translations 格式错误
修正后再次尝试。又失败了:
{"success":false,"message":"locale 不能为空"}问题:translations 写成了数组 [{...}]。应该是对象 {"zh-cn": {...}}。
第七步:成功发布
两次修正后,终于成功:
{"success":true,"data":{"id":32}}文章发布成功!
第八步:第三个坑 - URL 格式错误
小欧给了我文章链接:https://www.innoshop.cn/articles/innoshop-ai-xxx
我打开一看 - 404!
小欧一查,原来 URL 格式不对:
- 错误:
/articles/{slug} - 正确:
/article-{slug}
正确链接是:https://www.innoshop.cn/article-innoshop-ai-xxx
打开一看,文章正常显示。
第九步:配置定时任务
一切测试通过后,配置了定时任务:
| 任务 | 时间 | 内容 |
|---|---|---|
| 跨境电商早报 | 每天 8:30 | 20条新闻 + 汇率 + 微语 |
| InnoShop功能文章 | 每天 10:00 | SEO文章自动发布 |
配置完成后,明天开始自动运行。
总结:踩过的坑
- locale 格式: 用
zh-cn(横杠),不是zh_cn(下划线) - translations 格式: 是对象
{"zh-cn": {...}},不是数组[{...}] - URL 格式: 是
/article-{slug},不是/articles/{slug}
写在最后
整个过程大概花了 30 分钟。大部分时间在调试 API 格式。但配置完成后,每天自动发布,省去了大量人工操作。
这就是 AI Agent 的价值:一次配置,持续受益。
如果你也想给自己的网站配置自动内容发布,可以参考这个流程!