什么是发布模块?
发布模块是火车头采集发布系统的“执行者”和“搬运工”,它的核心任务是将“已采集的数据”(存储在火车头数据库的“发布数据”表中)按照预设的规则,发布到指定的目标网站或平台。
你可以把它想象成一个高度自动化的物流机器人:
- 货物:已采集好的文章、图片、视频等数据。
- 仓库:火车头的“发布数据”表。
- 目的地:你的WordPress网站、帝国CMS、Discuz论坛、或者其他任何支持API或自定义发布的网站。
- 物流单/指令:发布模块的配置,告诉机器人如何打包、走哪条路、送到哪个地址、由谁签收。
发布模块的核心功能与作用
- 数据桥梁:连接火车头本地数据库和远程目标网站,实现数据从本地到线上的无缝流转。
- 规则转换:将火车头标准化的数据字段,根据目标网站的要求,转换成它能识别的格式,将火车头的“标题”字段,填充到目标网站的
post_title字段中。 - 自动化执行:一旦配置好,发布模块可以定时或在采集完成后自动执行,无需人工干预,实现网站内容的自动化更新。
- 多平台支持:通过不同的发布模块,火车头可以将内容发布到各种类型的CMS、论坛、商城、甚至社交媒体API等。
发布模块的主要类型
火车头内置了多种发布模块,以适应不同的目标平台,最常用和最核心的是以下几种:
WordPress 发布模块
这是最流行、功能最完善的模块,用于将内容发布到 WordPress 网站。
- 工作原理:通过 WordPress 的 XML-RPC API 接口进行通信,这是 WordPress 官方提供的标准远程发布协议。
- 关键配置项:
- WordPress地址:你的 WordPress 网站的 URL,
https://www.yourblog.com。 - 用户名:一个拥有“发布文章”权限的 WordPress 后台管理员用户名。
- 密码:该用户的密码。
- 分类:选择要将文章发布到哪个分类,可以指定一个固定分类,也可以从采集的数据中提取(从某个字段读取分类ID或名称)。
- 文章状态:选择发布后的状态,如“已发布”、“草稿”、“待审核”。
- 字段映射:这是最核心的一步!你需要将火车头发布数据表中的字段,一一对应到 WordPress 的字段上。
- ->
post_title - ->
post_content 摘要->post_excerpt- ->
tags_input 自定义字段-> 可以映射到任何 WordPress 自定义字段,thumb(缩略图)、video(视频链接) 等。
- ->
- WordPress地址:你的 WordPress 网站的 URL,
帝国CMS 发布模块
发布到 帝国CMS 程序。
- 工作原理:通过模拟浏览器提交表单的方式,或者调用帝国CMS的接口文件来实现发布。
- 关键配置项:
- 帝国CMS地址:你的帝国CMS网站地址。
- 后台登录信息:需要发布文章的账号和密码。
- 选择栏目:指定文章要发布的栏目ID。
- 图片、简介、内容等:与WordPress类似,需要进行字段映射,将火车头的字段对应到帝国的相应表单字段。
Discuz! 发布模块
发布到 Discuz! 论坛。
- 工作原理:同样是模拟登录和发帖操作。
- 关键配置项:
- 论坛地址:Discuz! 论坛的地址。
- 账号密码:有发帖权限的论坛账号。
- 选择版块:指定要发布的版块ID。
- :映射火车头的标题和正文字段。
自定义发布模块
这是火车头最强大的功能之一,允许你发布到任何没有现成模块的网站,只要该网站有接口(如API)或者可以通过提交表单来发布内容。
- 工作原理:通过发送 HTTP 请求(GET/POST)到目标网站的一个指定地址,并附带上发布数据。
- 关键配置项:
- 请求地址:目标网站接收数据的接口URL。
- 请求方式:GET 或 POST。
- 请求头:可以设置
Content-Type、User-Agent、Authorization(用于API认证) 等。 - 提交数据:这是核心,你需要手动构建要提交的数据。
- 表单提交:格式如
title={标题}&content={正文}&author={作者},这里的 、 等是火车头字段的占位符,发布时会自动替换为实际数据。 - JSON API提交:如果目标网站是RESTful API,你可能需要将数据格式化为JSON字符串。
{"title": "{标题}", "content": "{正文}"},这时需要设置Content-Type: application/json。
- 表单提交:格式如
发布模块的配置流程(以WordPress为例)
-
准备工作:
- 确保你的 WordPress 网站已安装并运行。
- 在 WordPress 后台,确保“XML-RPC”服务是开启的(通常默认开启)。
- 创建一个专门用于火车头发布的用户,并赋予“发布文章”的权限。
-
进入发布模块设置:
- 在火车头主界面,点击左侧菜单的 “发布模块”。
-
添加新模块:
- 点击右上角的 “添加” 按钮,在弹出的列表中选择 “WordPress”。
-
填写基本信息:
- 模块名称:给这个模块起个名字,方便识别,如“我的WordPress博客发布”。
- WordPress地址:输入你的博客网址,如
https://www.yourblog.com。 - 用户名/密码:输入你准备好的发布账号和密码。
-
配置发布规则:
- 分类:选择一个默认分类,或者选择“使用发布数据”来从数据中动态获取分类。
- 文章状态:选择“已发布”。
- 定时发布:可以勾选“定时发布”,并设置发布时间。
- 字段映射:
- 点击“字段映射”或类似的按钮。
- 在左侧列表中选择火车头发布数据表中的字段(如
title,content,image,tags)。 - 在右侧的下拉菜单中选择对应的WordPress字段(
post_title,post_content,custom_fields[thumb],tags_input)。 - 特别注意缩略图:WordPress的缩略图通常需要上传图片并获取ID,火车头通常通过“自定义字段”来实现,将火车头的
image字段映射到custom_fields[thumb],然后在WordPress主题或插件中配置好如何从thumb这个自定义字段中提取缩略图。
-
保存并测试:
- 保存配置。
- 在发布模块列表中找到你刚创建的模块,点击右侧的 “测试” 按钮。
- 系统会尝试发布一篇测试文章,如果成功,会提示发布成功;如果失败,会返回错误信息,你需要根据错误信息检查配置(如网址、密码、字段映射是否正确)。
-
关联采集任务:
- 回到你的采集任务设置中。
- 在任务的“发布设置”选项卡里,选择你刚刚配置好的这个WordPress发布模块。
- 这样,当采集任务运行并成功采集数据后,就会自动调用这个模块将数据发布出去。
高级技巧与注意事项
- 自定义字段是万能钥匙:很多个性化需求(如设置文章来源、作者、SEO关键词、自定义模板等)都可以通过自定义字段来实现。
- 处理图片:在发布到WordPress时,最佳实践是先将图片上传到WordPress媒体库,获取图片URL,再将这个URL插入到文章内容和缩略图字段中,火车头可以通过“远程保存图片”功能辅助实现。
- 调试是关键:自定义发布模块或遇到问题时,善用火车头的“测试”功能,并仔细阅读返回的错误信息,浏览器开发者工具(F12)的“网络”标签页也是调试HTTP请求的利器。
- 安全性:不要使用网站最高权限的管理员账号用于发布,创建一个权限最低的专用账号更安全。
发布模块是火车头系统的灵魂,它将采集到的“死数据”变成了驱动网站内容更新的“活水”,熟练掌握各种发布模块的配置,尤其是自定义模块,能让你将火车头的威力发挥到极致。
