miantiao-me/aigc-weekly · 上手攻略
- 仓库:miantiao-me/aigc-weekly
- 链接:https://github.com/miantiao-me/aigc-weekly
- 分类:academic-writing
- 作者:Tom
- 更新:2026-08-16
这是什么
aigc-weekly(Agili AIGC 周刊)是一个由 Agentic AI Agent 驱动的 AIGC 精选周刊系统——用最新的 AI 和 Serverless 技术,自动从互联网上发现、筛选、编辑 AIGC 相关资讯(工具、资源、论文),并通过 Next.js 前端呈现给读者。
换句话说,这是一个用 AI Agent 跑 Newsletter 的完整技术栈,包含:负责策展的 OpenCode Agent、负责内容管理的 Payload CMS、负责边缘部署的 Cloudflare 全家桶(Workers + D1 + R2 + Containers)。
周刊在线阅读地址:https://aigc-weekly.agi.li
RSS 订阅:https://aigc-weekly.agi.li/rss.xml
解决什么问题
| 痛点 | aigc-weekly 解决方案 |
|---|---|
| 手动维护 AIGC 资讯周刊耗时巨大 | Agent 自动发现和筛选内容,人工只需最终审核 |
| 每周要整理、格式化、排版一堆链接 | CMS 结构化管理,Workflow 清晰 |
| 订阅者需要一个稳定可访问的阅读入口 | Next.js 前端 + Cloudflare 边缘部署,全球低延迟访问 |
| 静态网站更新需要重新构建部署 | Serverless 架构,内容更新无需重建 |
| AI Agent 如何与 CMS 交互 | 使用 MCP(Model Context Protocol)让 Agent 直接读写 CMS |
快速安装
环境要求
- Node.js:v22 或更高版本
- pnpm:v10 或更高版本
- Docker:用于本地运行 Cloudflare Worker 沙箱(可选,本地开发需要)
- Cloudflare 账号:用于 D1(数据库)、R2(对象存储)、Workers(边缘运行时)部署
- Firecrawl 账号:用于网页爬取与信息提取(需在 firecrawl.link 注册获取 API Key)
安装步骤
# 1. 克隆仓库
git clone https://github.com/miantiao-me/aigc-weekly.git
cd aigc-weekly
# 2. 安装依赖
pnpm install
# 3. 配置环境变量
cp .env.example .env.local
# 编辑 .env.local,填写必要变量
cp worker/.env.example worker/.env.local
# 编辑 worker/.env.local,填写 FIRECRAWL_API_KEY 等
# 4. 在 wrangler.jsonc 中配置 Cloudflare 绑定
# - D1:数据库
# - R2:对象存储
# - PAYLOAD_SECRET:一个安全的随机字符串
# 5. 生成类型
pnpm generate:types
# 6. 配置 MCP 和 Agent(可选,修改 agent/.opencode/ 目录)
# 编辑 agent/opencode.json 配置 MCP Server 和模型
# 7. 本地开发
pnpm dev # Next.js 应用:访问 http://localhost:3000 和 http://localhost:3000/admin
pnpm dev:worker # Cloudflare Worker(包含 Agent):需要 Docker
⚠️ 注意:Worker 本地开发需要安装 Docker 以运行本地沙箱,Agent 容器会自动启动。
部署
# 部署数据库和 Next.js 应用
pnpm deploy
# 等价于:deploy:database(迁移)+ deploy:app(OpenNext 构建与上传)
# 单独部署 Worker
pnpm deploy:worker
核心架构
项目包含三个主要组件:
Next.js 应用 (app/)
├── 面向读者的前端页面
└── Payload CMS 管理界面 (/admin)
OpenCode Agent (agent/)
└── 独立的 Agent 服务,运行在 Cloudflare Containers 上
└── 通过 MCP 协议读写 Payload CMS
Cloudflare Worker (worker/)
└── 转发请求到 Container
└── 控制 Agent 容器生命周期
技术栈详情(❓以下信息根据 README 整理,版本号建议以 package.json 为准)
| 层级 | 技术 |
|---|---|
| 前端框架 | Next.js 15 (App Router) + OpenNext |
| CMS | Payload CMS 3.0(Headless) |
| 数据库 | Cloudflare D1(SQLite,边缘分布) |
| 对象存储 | Cloudflare R2 |
| Agent 框架 | OpenCode |
| Agent 运行时 | Cloudflare Containers(需付费套餐,或本地 Docker) |
| 边缘运行时 | Cloudflare Workers |
| 网页爬取 | Firecrawl |
Agent MCP 集成
Agent 使用 MCP(Model Context Protocol) 与 CMS 交互:
- Agent 可以直接读取/写入 Payload CMS 中的周刊内容
- 在 agent/opencode.json 中配置 MCP Server 和模型
- 在 agent/.opencode/ 目录修改 Agent 的技能、子 Agent 和命令配置
项目目录结构
app/ # Next.js 应用源代码
agent/ # OpenCode Agent 配置和技能定义
worker/ # Cloudflare Worker 源代码
collections/ # Payload CMS 数据模型
migrations/ # 数据库迁移文件
public/ # 静态资源
AGENTS.md # AI 代码助手开发指南(含命令、代码风格)
典型适用场景
✅ 非常适合
- 技术 Newsletter 运营者:用 AI Agent 自动化策展,减少人工编辑时间
- AIGC 爱好者/研究者:构建自己的精选资讯流,支持 RSS 订阅
- Serverless 架构学习者:学习 Next.js + Payload CMS + Cloudflare 全家桶的整合实践
- MCP 协议应用学习者:参考 Agent 如何通过 MCP 与 CMS 交互
⚠️ 不适合
- 纯静态网站需求:如果不需要 Agent 自动策展,直接用 Next.js + Contentlayer 或 MDX 方案更简单
- 没有 Cloudflare 使用经验:生产部署需要理解 D1/R2/Workers/Containers 的配置和计费
- 预算敏感:Cloudflare Containers 需要付费套餐;本地 Docker 开发也需要一定资源
坑与注意
-
Cloudflare Containers 付费门槛:Agent 运行时需要 Cloudflare Containers,目前需要付费套餐才能在生产环境使用。不过项目支持本地 Docker 运行 OpenCode Agent 来绕过这个问题。
-
Firecrawl API 成本:Agent 依赖 Firecrawl 进行网页爬取,需要注册并配置 API Key。注意爬取量大会产生费用。
-
Payload CMS 管理界面:
/admin路径是 Payload CMS 管理面板,需要配置正确的PAYLOAD_SECRET和 Cloudflare D1 绑定才能正常工作。 -
RSS 订阅功能:README 提到支持 RSS(
/rss.xml),如果需要此功能,需确认 Payload CMS 配置了对应的 RSS 生成逻辑。 -
❓ Cloudflare D1 全球复制延迟:D1 是边缘分布的 SQLite,读取极快,但写入复制到全球节点可能有秒级延迟。如果周刊内容更新后 RSS 未同步,稍等片刻即可。
-
Agent 技能自定义:编辑
agent/.opencode/目录可以调整 Agent 的行为(子 Agent 数量、策展标准等),但目前没有详细的配置文档,需要通过阅读源码理解。 -
项目仍在活跃开发:建议关注 Releases 获取更新,升级前注意备份数据库。
与同类对比
| 工具 | Agent 驱动 | Serverless | CMS | RSS | 技术栈 |
|---|---|---|---|---|---|
| aigc-weekly | ✅ OpenCode | ✅ Cloudflare 全家桶 | ✅ Payload 3.0 | ✅ | Next.js + Cloudflare |
| miantiao-me/aigc-weekly | ✅ | ✅ | ✅ | ✅ | 同上 |
| 传统 Newsletter(Mailchimp 等) | ❌ | ✅(邮件) | ❌ | ❌ | 邮件为主 |
| 静态生成器(Hugo + RSS) | ❌ | ✅ | ❌ | ✅ | 纯静态 |
aigc-weekly 的差异化在于:用 Agentic AI 做策展 + MCP 协议连接 CMS + Cloudflare 边缘分发,是 Newsletter 运营在 AI 时代的一个端到端工程化参考实现。
一句话推荐结论
如果你想了解如何用 Agentic AI + Serverless 架构构建一个自动化 AIGC 周刊系统,aigc-weekly 是一个从爬取到 CMS 管理再到边缘分发的完整参考实现;如果你只是想订阅 AIGC 资讯,直接访问 aigc-weekly.agi.li 或订阅 RSS 即可。