OpenClaw 新闻发布器
跨平台新闻发布自动化,从 Markdown 开始
概述
OpenClaw 新闻发布器是一款基于 CLI 的工具,用于自动化新闻文章在多个平台上的发布。只需一次性在 Markdown 中编写,使用单一命令即可发布到所有平台。
核心功能
RSS Feed:完整实现,自动生成 feed
WeChat 公众号:框架已就绪(API 待定)
Twitter/X:框架已就绪(OAuth 待定)
Toutiao(今日头条):占位符
YouTube:占位符
Douyin(抖音):占位符
使用标准 Markdown 和 YAML Front Matter 编写新闻
模板系统,用于不同内容类型
发布前预览
自动内容提取和格式化
发布失败时自动切换到其他平台
测试模式,用于测试发布
使用 JSON 记录跟踪发布历史
平台特定格式化(例如 Twitter 280 个字符限制)
批量发布到多个平台
草稿系统,用于工作中的文章
已发布的存档,按日期组织
基于模板的文章创建
Front Matter 元数据支持
安装
# 克隆仓库
git clone https://github.com/ZhenRobotics/openclaw-news-publisher.git
cd openclaw-news-publisher
# 安装依赖
npm install
# 配置平台
cp .env.example .env
# 编辑 .env 文件,添加您的凭据
# 验证安装
./agents/news-cli.sh help
快速开始
# 从模板创建
openclaw-news create "AI Breakthrough in 2026"
# 或使用脚本直接创建
./scripts/create-news.sh "My News Title" --template tech-news
这将生成:news/drafts/ai-breakthrough-TIMESTAMP.md
---
title: "AI Breakthrough in 2026"
author: "Your Name"
category: "Technology"
tags: ["AI", "Innovation"]
platforms: ["rss", "twitter"]
---
# AI Breakthrough in 2026
您的文章内容在这里...
openclaw-news preview news/drafts/ai-breakthrough-
.md
显示:标题、作者、字数、内容预览
# 发布到所有配置的平台
openclaw-news publish news/drafts/ai-breakthrough-.md
# 发布到特定平台
openclaw-news publish news/drafts/my-news.md --platforms rss,twitter
# 测试模式(预览,不实际发布)
openclaw-news publish news/drafts/my-news.md --dry-run
openclaw-news list
CLI 命令
命令 描述 示例
create 创建新闻草稿 openclaw-news create "Title"
preview 预览文章 openclaw-news preview
publish 发布到平台 openclaw-news publish
list 列出已发布的文章 openclaw-news list
help 显示帮助 openclaw-news help
配置
平台凭据(.env)
# 平台优先级(逗号分隔)
PUBLISH_PLATFORMS="rss,wechat,twitter"
# RSS 配置
RSS_SITE_URL="https://your-site.com"
RSS_FEED_URL="https://your-site.com/feed.xml"
# WeChat
WECHAT_APP_ID="wx..."
WECHAT_APP_SECRET="..."
# Twitter
TWITTER_API_KEY="..."
TWITTER_API_SECRET="..."
TWITTER_ACCESS_TOKEN="..."
# (查看 .env.example 文件以获取完整的配置)
文章格式
Front Matter 字段 字段 必需 描述 示例
title √ 文章标题 "AI News"
author √ 作者名称 "John Doe"
category √ 类别 "Technology"
tags √ 标签数组 ["AI", "Tech"]
platforms √ 目标平台 ["rss", "twitter"]
coverImage √ 封面图片路径 "img/cover.jpg"
draft √ 草稿状态 true 或 false
示例文章
---
title: "Breaking: New AI Model Released"
author: "Tech Reporter"
category: "Technology"
tags: ["AI", "Machine Learning"]
platforms: ["rss", "twitter", "wechat"]
coverImage: "images/ai-model.jpg"
draft: false
---
# Breaking: New AI Model Released
Summary
一款革命性的 AI 模型已发布...
Details
新模型展示...
Key Features
- 性能:50% 改进
- 效率:降低计算成本
- 应用:医疗、金融
Conclusion
这一突破标志...
平台特定行为
RSS 生成 RSS 2.0 feed 在 public/feed.xml
自动将 Markdown 转换为 HTML
包含最后 20 篇文章
每次发布时更新
Twitter 自动截断到 280 个字符
从文章标签中提取标签
使用摘要或第一段
WeChat 提取标题、作者、内容
准备草稿文章创建(完整 API 集成待定)
使用场景
# 每日新闻工作流
openclaw-news create "Today's Tech News"
# 编辑文章...
openclaw-news publish news/drafts/todays-tech-news-*.md --platforms rss
# 写一次,发布到所有平台
openclaw-news publish article.md --platforms rss,wechat,twitter,toutiao
# 预览和测试
openclaw-news preview article.md
openclaw-news publish article.md --dry-run
openclaw-news publish article.md
# 实际发布
项目结构
openclaw-news-publisher/
├── news/
│ ├── templates/ # 文章模板
│ ├── drafts/ # 工作中的草稿
│