174 lines
4.0 KiB
Markdown
174 lines
4.0 KiB
Markdown
# wewrite-nanobot
|
|
|
|
微信公众号文章全流程 AI Skill for nanobot
|
|
|
|
## 功能特性
|
|
|
|
- ✅ **热点抓取**: 微博 + 头条 + 百度实时热搜
|
|
- ✅ **AI 选题**: 根据热点生成 10 个选题建议
|
|
- ✅ **文章写作**: 基于客户风格自动生成文章框架
|
|
- ✅ **SEO 优化**: 自动生成摘要、标签、备选标题
|
|
- ✅ **微信排版**: Markdown → 微信内联样式 HTML
|
|
- ✅ **草稿箱推送**: 一键推送到微信公众号
|
|
|
|
## 快速开始
|
|
|
|
### 1. 基础配置(已完成)
|
|
|
|
配置文件: `/home/ubuntu/wewrite/config.yaml`
|
|
|
|
```yaml
|
|
wechat:
|
|
appid: "wx5716fcd6b95dfa05"
|
|
secret: "已配置"
|
|
|
|
image:
|
|
provider: "doubao"
|
|
api_key: "已配置"
|
|
```
|
|
|
|
### 2. 创建客户配置
|
|
|
|
```bash
|
|
# 复制示例配置
|
|
mkdir -p ~/wewrite/clients/myclient
|
|
cp ~/wewrite/clients/demo/style.yaml ~/wewrite/clients/myclient/
|
|
|
|
# 编辑配置
|
|
nano ~/wewrite/clients/myclient/style.yaml
|
|
```
|
|
|
|
### 3. 撰写文章
|
|
|
|
**方式一:指定主题(推荐)**
|
|
```bash
|
|
cd ~/wewrite && python3 wewrite_cli.py write --client nanobot --topic "AI技术趋势"
|
|
```
|
|
|
|
**方式二:从热点抓取选题**
|
|
```bash
|
|
cd ~/wewrite && python3 wewrite_cli.py write --client nanobot
|
|
```
|
|
|
|
**方式三:交互模式(自己选择选题)**
|
|
```bash
|
|
cd ~/wewrite && python3 wewrite_cli.py write --client nanobot --interactive
|
|
```
|
|
|
|
### 4. 排版预览
|
|
|
|
```bash
|
|
cd ~/wewrite && python3 wewrite_cli.py preview output/nanobot/文章.md --theme professional-clean
|
|
```
|
|
|
|
### 5. 发布到微信草稿箱
|
|
|
|
```bash
|
|
cd ~/wewrite && python3 wewrite_cli.py publish output/nanobot/文章.md --title "最终标题"
|
|
```
|
|
|
|
## 命令详解
|
|
|
|
### write - 撰写文章
|
|
|
|
```
|
|
python3 wewrite_cli.py write [选项]
|
|
|
|
选项:
|
|
--client, -c 客户名称(必需)
|
|
--topic, -t 指定主题(可选,默认从热点抓取)
|
|
--interactive, -i 交互模式,手动选择选题
|
|
--publish, -p 完成后直接发布到微信
|
|
--cover 封面图片路径
|
|
```
|
|
|
|
### preview - 排版预览
|
|
|
|
```
|
|
python3 wewrite_cli.py preview 文件.md [选项]
|
|
|
|
选项:
|
|
--theme, -t 排版主题
|
|
可选: professional-clean, tech-modern, warm-editorial, minimal
|
|
```
|
|
|
|
### publish - 发布到微信
|
|
|
|
```
|
|
python3 wewrite_cli.py publish 文件.md [选项]
|
|
|
|
选项:
|
|
--title, -t 文章标题(必需)
|
|
--cover, -c 封面图片路径
|
|
```
|
|
|
|
## 完整示例
|
|
|
|
```bash
|
|
# 1. 进入 wewrite 目录
|
|
cd ~/wewrite
|
|
|
|
# 2. 基于热点写一篇文章
|
|
python3 wewrite_cli.py write --client nanobot --interactive
|
|
|
|
# 3. 查看生成的文章
|
|
cat output/nanobot/20260328_*.md
|
|
|
|
# 4. 排版预览
|
|
python3 wewrite_cli.py preview output/nanobot/20260328_*.md --theme tech-modern
|
|
|
|
# 5. 发布到微信草稿箱
|
|
python3 wewrite_cli.py publish output/nanobot/20260328_*.md --title "最终标题"
|
|
```
|
|
|
|
## 客户配置说明
|
|
|
|
编辑 `~/wewrite/clients/{客户名}/style.yaml`:
|
|
|
|
```yaml
|
|
name: "客户名称"
|
|
industry: "行业"
|
|
target_audience: "目标读者"
|
|
|
|
topics:
|
|
- AI/人工智能
|
|
- 编程开发
|
|
|
|
tone: "写作语气"
|
|
voice: "人称视角"
|
|
content_style: "干货" # 干货/故事/情绪/热点/测评
|
|
|
|
blacklist:
|
|
words: ["震惊", "必看"]
|
|
topics: ["政治敏感"]
|
|
|
|
theme: "professional-clean"
|
|
author: "署名"
|
|
```
|
|
|
|
## 注意事项
|
|
|
|
1. **图片生成**需要在火山引擎控制台激活 doubao-seedream 模型
|
|
2. **微信发布**需要确保公众号有草稿箱权限
|
|
3. **热点抓取**依赖网络,失败时可手动指定主题
|
|
|
|
## 项目结构
|
|
|
|
```
|
|
~/wewrite/
|
|
├── config.yaml # 主配置
|
|
├── wewrite_cli.py # CLI 入口
|
|
├── scripts/ # 脚本工具
|
|
│ ├── fetch_hotspots.py # 热点抓取
|
|
│ └── seo_keywords.py # SEO分析
|
|
├── toolkit/ # 工具链
|
|
│ ├── cli.py # 微信排版/发布
|
|
│ └── themes/ # 排版主题
|
|
├── clients/ # 客户配置
|
|
│ └── nanobot/
|
|
│ ├── style.yaml # 风格配置
|
|
│ └── history.yaml # 历史记录
|
|
└── output/ # 输出目录
|
|
└── nanobot/ # 客户输出
|
|
```
|