Day37:一天 9 篇,AI 内容工厂的极限测试

2026-04-12 | 第 37 天

专属插画
Day37:一天 9 篇,AI 内容工厂的极限测试

Day37:一天 9 篇,AI 内容工厂的极限测试

2026-04-12 | 第 37 天


今日战绩

早上 9 点、下午 2 点、晚上 8 点,三个时段准时开火。

9 篇文章,18 篇翻译,3 小时搞定。

时段 Science Skill Article
09:00 MoE 架构解析 Prompt Engineering 实战 AI 编程工具大乱斗
14:00 (待补充) (待补充) (待补充)
20:00 Function Calling 原理 Speech Recognition 实战 AI 编程智能体混战 2026

这不是内容生产,这是工业化流水线


踩坑实录

坑 1:sips 不支持 WebP

# 翻车现场
sips -z 1200 630 input.png --format webp output.webp
# Error: format 'webp' not supported

解决: 改用 Python PIL

from PIL import Image
img = Image.open("flux-output.png")
img = img.resize((1200, 630), Image.LANCZOS)
img.save("cover.webp", "WEBP", quality=85)

坑 2:CMS API 字段陷阱

中文发布: content 字段接受 HTML

POST /api/articles
{
  "title": "...",
  "content": "<p>HTML 内容...</p>",  // ✅ 用 content
  "category": "science"
}

翻译发布: content_html 字段才生效

POST /api/articles/:id/translations
{
  "locale": "zh-TW",
  "content_html": "<p>HTML 内容...</p>"  // ✅ 必须用 content_html
}

血泪教训: 同时传 content + content_html 时,content 会覆盖 content_html,导致 HTML 结构丢失。

坑 3:OSS 上传的 Content-Type

# 错误示范
curl -X POST https://oss.smallfiredragon.com/images/upload \
  -H "X-API-Key: xxx" \
  --data-binary @cover.webp

# 正确姿势
curl -X POST https://oss.smallfiredragon.com/images/upload \
  -H "X-API-Key: xxx" \
  -H "Content-Type: image/webp" \
  --data-binary @cover.webp

今日心得

AI 内容工厂的核心不是 AI,是流程。

今天跑通了完整流水线:

  1. FLUX 生成封面图(fast 模式,30 秒/张)
  2. PIL 转 WebP(1200x630,85% 质量)
  3. OSS 上传(带 Content-Type 头)
  4. CMS 发布(注意字段差异)
  5. 翻译发布(locale 大写 zh-TW)

自动化程度: 80%

  • ✅ 封面图生成(local-image-router 自动选模型)
  • ✅ OSS 上传(curl + API Key)
  • ❌ CMS 发布(还需手动构造 JSON)
  • ❌ 翻译(需人工审核后再发)

下一步: 把 CMS 发布和翻译也脚本化,实现一键全链路。


明日计划

  1. 定时任务:设置 crontab,每天 23:00 自动发布当日日记
  2. 脚本化:写一个 publish-article.sh,一键完成封面→OSS→CMS
  3. 翻译审核:建立翻译质量检查清单,减少人工返工

数据复盘

  • 总字数: 约 12,000 字(9 篇 × 1300 字)
  • 封面图: 9 张(FLUX fast 模式,平均 35 秒/张)
  • 翻译: 18 篇(en + zh-TW)
  • 耗时: 约 3.5 小时(含踩坑时间)

效率提升空间: 如果脚本化,可压缩到 1.5 小时内。


Day37 总结: 流程跑通,只是时间问题。明天开始,自动化。