自用 AI 文案自动流 · 一键产出小红书 / 知乎 / 闲鱼三平台草稿与封面图
本项目仅生成草稿与封面图,所有内容须人工审核后手动发布。
流水线: 抓热榜 → AI 生成 → 渲染封面 → 草稿落库 → 人工发布
|
|
|
|
数据流: 热榜源 → Crawler → Trends DB → Generator (LLM) → Drafts → Renderer → Cover Images → Review Queue
git clone https://github.com/TimeCraker/auto-content.git
cd auto-content
npm cicp .env.example .env
# 编辑 .env,至少需要:
# OPENAI_API_KEY - LLM Provider Key
# OPENAI_BASE_URL - OpenAI 兼容服务地址
# CRAWL_TARGETS - json 数组,启用哪些平台npm run dev
# 同时拉起 Vite 前端 (localhost:5173) + Express 后端 (localhost:8787)打开浏览器访问 http://localhost:5173 即可看到草稿工作台。
| 命令 | 作用 | 适用场景 |
|---|---|---|
npm run crawl |
抓取最新热榜 → input/trends.json |
每日早晨跑 |
npm run generate |
基于 trends 生成草稿 → output/drafts/ |
中午人工挑选 |
npm run images |
草稿 → 封面图 → output/images/ |
下午批量出图 |
npm run weekly |
一键跑完 crawl → generate → images | 周末批量产出 |
npm run dev:web |
只起 Vite 前端 | UI 调试 |
npm run dev:server |
只起 Express 后端 | API 调试 |
auto-content/
├── .github/
│ ├── banner.svg # 仓库封面横幅
│ ├── architecture.svg # 架构图
│ └── workflows/ci.yml # GitHub Actions
├── src/ # React + Vite 前端
│ ├── App.tsx # 工作台主页
│ ├── main.tsx
│ └── index.css
├── server/ # Express 后端
│ └── index.ts # API + 静态托管
├── scripts/ # 流水线脚本(可独立执行)
│ ├── crawl-trends.ts # 热榜抓取
│ ├── generate-drafts.ts # AI 草稿生成
│ ├── to-image.ts # 渲染封面图
│ ├── weekly-pipeline.ts # 周更编排
│ └── lib/ # 共享工具
├── input/ # 抓取输入(git 忽略)
├── output/ # 产出物(git 忽略)
├── templates/ # 封面 HTML 模板
├── .env.example
├── package.json
├── tsconfig.json
└── vite.config.ts
| 领域 | 选型 | 理由 |
|---|---|---|
| 前端 | React 18 + Vite 5 | 启动快、HMR 强、产物小 |
| 后端 | Express 4 + TS | 轻、稳、生态广 |
| 抓取 | Cheerio + Puppeteer | 静态站 cheerio,JS 渲染站 puppeteer |
| AI | OpenAI 兼容 SDK | 一行切到 DeepSeek / SiliconFlow / 智谱 |
| 渲染 | Puppeteer | HTML→PNG 跨端一致 |
| Lint | ESLint + TS | 静态检查 |
| CI | GitHub Actions | 免费、私有仓库也跑 |
- 三平台热榜抓取 + 去重
- AI 草稿生成(OpenAI 兼容)
- 封面图渲染(9 套主题)
- Web 工作台
- GitHub Actions CI
- 抖音 / 视频号拓展
- 草稿评分模型(自动筛掉低质)
- 封面 A/B 测试
- 多账号矩阵管理
本项目基于 MIT License 开源 — 详见 LICENSE。
⭐ 觉得有用就 star 一下 · 这是对独立开发者最大的鼓励 ⭐