TradeMax · 多站点管理系统

系统概览

已连接

站点概况 · 正常运营

当前可以发布内容的站点

- 全部站点

已发布上线

-
已部署或已提交收录

待处理任务

-

已收录页

-
来自 GSC

平均收录率

-

累计成本

-
LLM · 已知定价

站点概览

查看全部
站点域名内容领域 状态收录率
加载中…

TradeMax AI

新对话

平台已连接 先读取实时数据,修改操作需确认

需要处理什么?

涉及系统状态的结论会先读取本轮实时数据。任何修改站点、产生费用或发布内容的操作,都需要你确认。

修改操作需确认
⌘/Ctrl + Enter

选择一篇文章开始管理

编辑会先保存为平台草稿。只有点击发布并确认后,才会写入站点、渲染和部署。

确认操作

新建内容策略

控制行业内容、同站内链、服务导流链接与联系方式

服务主站与导流页面

只在文章主题匹配时插入,每篇最多一条

联系方式与链接规则

联系方式由系统插入,不由模型编造

批量绑定站点

筛选并批量选择站点,选择结果会跨页保留

已选 0 个站点

请先保存模板

0 个站点
第 1 页

站点列表

未选择站点

确认批量操作

#名称域名板块内容策略分组状态操作

站点分组

把同类站点归到一组,批量生成文章时可以直接选择整个分组。

暂无分组

CSV 批量创建站点

下载示例后替换域名和站点信息,也可以直接选择编辑好的 CSV 文件。

下载 CSV 示例

固定表头:name,display_name,domain,theme,niche,section,author_name,strategy_template。策略模板可留空。建议使用 UTF-8,单次最多 2000 行、5 MB。

尚未选择文件,也可以在下方直接粘贴。

创建站点后的操作

站点创建后先完成基础检查,再开始生成和发布内容。

打开完整操作手册

CSV 字段说明

name
必填。站点目录名,只能用小写字母、数字和连字符,最长 63 个字符。
display_name
必填。网站前台显示的名称。
domain
必填。完整的 http 或 https 地址,不要在末尾加斜杠。
theme
可选。主题目录名,默认使用 simple。
niche
可选。网站内容领域,例如 smart home。
section
可选。整站内容分工,建议填写 guide、review 或 news。
author_name
可选。默认作者名称,留空时使用 Editor。
strategy_template
可选。已保存的内容策略模板名称,用于行业内容、内链、服务入口和联系方式。

创建后的建议顺序

  1. 1
    检查站点

    确认域名、板块、状态和主题正确,再把同类站点加入分组。

  2. 2
    生成内容

    到“生成与发布”页面启动 AI 批次,或直接发布已有 Markdown 文章。

  3. 3
    跟踪并上线

    在“任务”查看进度;需要时使用站点行内的“渲染”和“部署”。

  4. 4
    提交收录

    配置 GSC 后点击“收录”,再到收录页面监控 Sitemap 和索引状态。

站点操作按钮

渲染
把当前内容生成静态 HTML 文件,不会自动发布到外部。
部署
把最近一次渲染结果发布到配置目标。手动操作时先渲染,再部署。
收录
执行 GSC 验证并提交 Sitemap,可能需要先添加 DNS 验证记录。
锁定
人工编辑 Publii 时暂停后台写入,编辑完成后点击“解锁”。
隔离
紧急停止该站发文和互链,只在异常或风险处理时使用。

注意:CSV 会逐行处理。部分行失败时,成功创建的站点不会自动删除;请根据结果中的 errors 修正失败行后,只重新导入失败行。

格式提示:如果显示名、领域或作者名中包含英文逗号,请用英文双引号包住整个字段,例如 "Home, Garden & Living"

批量生成文章 AI 写作流程

每行输入一个主题关键词;系统依次完成研究、提纲、写作、审核和发布。使用前请先在系统设置中配置模型和 API Key。

直接发布 不使用 AI

适合已有文章:保存内容后依次完成渲染和部署。

管理已有文章 草稿与审核

已有文章统一在“文章管理”中修改。这里提供自动草稿、预览、差异、版本回滚、媒体、AI 改写和发布进度,网址保持不变。

任务队列

#站点关键词状态质量分成本URL / 错误

Google 收录监控

收录状态来自 URL Inspection API(只读,2000 次/天/属性)。核心指标是收录页数持续上升的站点占比。Google 不接受主动“请求收录”,只能提交 Sitemap 后等待。

各站收录率

站点已检查已收录收录率
运行时配置 正在读取当前模型…

AI 写作模型

四个阶段可独立选模型;留空的阶段继承写作模型。可使用 deepseek-chat 这样的裸模型名,保存后立即生效。

搜索数据源

Serper 管 SERP 研究(排名/PAA/相关词),Tavily 管全文抓取;任配其一即可跑,两个都配效果最好。保存时会实测 key 有效性。

Google 收录

粘贴谷歌服务账号 JSON 即可启用收录验证与监控;DNS 选 Cloudflare 可自动完成域名验证。

控制台访问令牌

基础设施(环境变量,只读)

以下几项在后端启动时读取,出于安全与启动依赖无法在前端热改,需在服务器环境变量里设置:

PA_SETTINGS_MASTER_KEY
密钥加密主密钥。保存上面任何一个 Key 之前必须先设它(否则密文无法解密)。
PA_API_TOKEN
后台鉴权令牌(设了之后前端在上方「访问令牌」填同一个值)。
PA_DATABASE_URL
注册库地址(启动期绑定)。
PA_SITES_DIR / PA_RUNNER_URL
站点目录与渲染服务地址。

从这里开始

TradeMax 用一个控制台管理站点、内容策略、AI 文章生成、人工审核、静态渲染、部署和收录监控。建议先用 1 个模板、3 个站点和 1 个主题完成测试,再逐步扩大规模。

必须通过后端地址打开。请使用 http://127.0.0.1:8600/console/。不要双击本地 console/index.htmlfile:// 页面无法正常调用 API,按钮可能没有反应。

开始前确认右上角显示“已连接”。涉及渲染和部署时,还要确保 Publii runner 正在运行。

八步跑通第一篇真实文章

  1. 1

    检查服务并配置密钥 前往「设置」→

    确认 API 已连接、runner 已启动。在“设置”配置 LLM、阶段模型以及 Serper 或 Tavily,先点测试按钮再保存。保存密钥前,后端必须设置 PA_SETTINGS_MASTER_KEY

  2. 2

    建立内容策略 前往「内容策略」→

    先保存行业、受众、主题集群、禁止声明、品牌语气、服务页面、联系方式和内链数量规则。使用“预览匹配”检查主题会命中哪个服务页面。

  3. 3

    CSV 批量创建站点 前往「站点管理」→

    下载页面中的 CSV 示例,按固定表头填写站点。strategy_template 可直接填写已经保存的策略名称;也可以创建站点后再批量绑定。

  4. 4

    筛选并批量绑定站点 前往「内容策略」→

    可按名称、域名、行业、绑定状态和运行状态筛选。使用“选择当前页”或“全选筛选结果”,选择会跨页保留;用“仅看已选”复核后再保存绑定。

  5. 5

    小批量生成文章 前往「生成与发布」→

    先用 1 个主题和 1 至 3 个站点试跑。每个“站点 + 主题”都是独立任务,会分别研究、写作、审稿并执行重复度检查,不是复制同一篇文章。

  6. 6

    检查任务质量与成本 前往「任务」→

    查看状态、质量问题、引用、链接审计和最终 URL。成本可以展开到 research、brief、writer、reviewer 以及每轮模型调用。

  7. 7

    人工审核和修改 前往「文章管理」→

    先保存平台草稿,再使用预览、差异和历史检查。AI 改写只生成草稿;只有点击发布并确认后,才会写入 Publii、渲染和部署。

  8. 8

    部署、验证域名和监控收录 前往「站点」→

    批量渲染并部署,确认真实域名返回页面,再完成 GSC 域名验证和 Sitemap 提交。最后在“收录”查看长期趋势。

各模块怎么用

系统概览

集中查看正常运营站点数、已发布文章、待处理任务、已收录页数、平均收录率和累计成本。下方显示站点概览和最近异常活动,数据实时更新。

AI 助手

可以用自然语言查询站点、文章、任务、批次、成本、设置状态和 GSC 数据,也可以申请创建站点、生成文章、编辑、渲染和部署。

任何写操作都会先生成确认卡。只有点击“确认执行”才会运行;API Key 和服务账号不会提供给模型。

文章管理

集中搜索和修改各站文章。编辑先保存为平台草稿,可预览、比较差异、查看不可变历史、回滚、管理媒体、生成 AI 草稿、定时发布、复制或迁移。

保存草稿不会改线上文章;Slug 只读。若 Publii 桌面端同时改过文章,系统会返回冲突而不是静默覆盖。

内容策略

把行业范围、目标用户、主题集群、禁止声明、品牌语气、同站内链、服务页面和联系方式保存为模板,再绑定到多个站点。

站点规模大时按搜索和状态筛选,再用“全选筛选结果”。选择跨页保留,保存前使用“仅看已选”复核。

站点

管理全部站点。表格每行提供以下操作:

渲染
把该站内容重新生成为静态 HTML。
部署
把渲染产物发布到目标服务器(SFTP/S3/Netlify 等)。
收录
向谷歌验证该站并提交 sitemap(需配服务账号)。
隔离
停用异常站点并停止发文与互链,用于风险处理。

顶部勾选站点后可批量渲染、批量部署或渲染并部署。锁定、暂停和隔离站点会跳过,单站失败不阻断其他站点。

CSV 固定字段:namedisplay_namedomainthemenichesectionauthor_namestrategy_template

发布

批量生成文章:每行输入一个主题;目标站点 ID 用逗号分隔,留空表示全部正常站点。系统依次完成研究、提纲、写作、审核和发布。

直接发布(不使用 AI):选择站点并填写标题、Meta 描述、Markdown 正文和标签,随后完成保存、渲染和部署。适合已有稿件。

批量生成前先用少量站点检查质量、链接规则和单篇成本。直接发布会立即修改站点并触发部署。

任务

批量生成文章的任务进度,可按状态筛选。状态流转:

排队中 研究资料 撰写文章 审核中 已保存 已部署 已提交收录

失败未通过审核(两轮质量检查仍未通过)会显示原因,可点「重试」重新排队。

收录

跟踪谷歌收录情况。顶部显示 GSC 是否已配置;「立即扫描」主动查一遍最新收录状态(只读,不能强制谷歌收录)。下面是各站的已检查/已收录页数和收录率。

状态含义:已收录=进入 Google 索引;已抓未收=Google 已抓取但尚未收录;已发现=Google 已发现但尚未抓取;未收录=页面被排除。核心指标是收录页数持续上升的站点占比。

设置

AI 写作模型
研究、提纲、写作和审核可以分别配置;留空的阶段继承写作模型。
搜索数据源
Serper 或 Tavily 至少一个;建议先单独测试再保存。
Google 收录
服务账号 JSON、DNS provider、Cloudflare Token 和定时监控。
访问令牌
后台开启鉴权后填这里,仅存于本机浏览器。

运行时设置保存后热加载。数据库、站点目录、runner 地址和密钥主密钥属于启动配置,修改后要重启后端。

内容策略与千站批量绑定

1先保存模板

填写模板名称、行业、语言、受众、主题集群、禁止声明和品牌语气。服务页面每行使用:

URL | 主题词 | 锚文本 | 标签

2预览链接匹配

选择站点并输入主题,检查系统是否会插入服务链接、同站内链和联系方式。服务链接只在主题词匹配时出现,每篇最多一条。

3筛选目标站点

搜索支持名称、显示名、域名、行业和板块。还可以筛选当前模板、未绑定、其他模板,以及正常、已暂停和已隔离状态。

4选择并复核

“选择当前页”只处理可见页;“全选筛选结果”会选择全部命中站点,不受分页限制。选择会跨页保留,使用“仅看已选”复核。

保存语义:勾选已绑定其他模板的站点,会替换旧模板;取消当前模板原有站点的勾选,会解除绑定。切换搜索和筛选不会写入,只有点击“保存绑定”才会生效。
大量站点操作建议:先按行业、状态或域名缩小范围,再使用“全选筛选结果”。保存前核对已选总数,并先用少量站点验证模板的引用、内链和服务入口。

文章质量、引用与 References

研究来源

正文引用只能使用搜索和 grounding 阶段真实返回的 URL。系统会检查无法追溯的外部链接和缺失引用。

自动质量检查

检查标题层级、Meta、篇幅、引用、参考文献列表、关键词重复、链接和禁止声明。未通过时会自动重写,仍未达标则标记为“未通过审核”。

文章差异化

每个站点和主题创建独立任务。任务读取站点策略和已有文章,并执行同站与同批次相似度检查,不复制同一篇正文。

$用量审计

任务可以展开到每个阶段和每轮模型调用,查看模型、输入输出 token、单次费用、累计费用以及质量问题。

服务导流链接与研究引用分开校验。服务页面不会进入文章末尾 References;同站内链只能使用该站真实存在的文章 URL。

务必知道

收录没有固定时限,也不保证。提交 Sitemap 只是在告诉搜索引擎页面存在,不代表页面会被抓取、评估或收录。持续观察趋势,并优先提升内容价值、技术可访问性和站点可信度。
规模化 AI 内容有政策风险。大量低质、雷同、纯为操纵排名的内容会触发 Google 的规模化内容滥用政策,可能导致多个站点被降权或移出索引。每个站点都应提供真实可读、领域明确的内容和清晰的作者信息,避免集中发布和跨站点堆叠锚文本。发现异常站点时先隔离并检查原因。
成本可控。每篇文章有 token 硬顶,成本实时记录在任务里。批量前先小批量试跑,确认单篇成本符合预期再放量。

常见问题

页面能显示,但按钮点击后没有反应?

先看浏览器地址。如果以 file:// 开头,说明你直接打开了本地 HTML。请启动后端并访问 http://127.0.0.1:8600/console/。再检查右上角连接状态和控制台访问令牌。

批量任务全部失败,提示 no search provider configured?

还没配搜索 key。到「设置」→「搜索数据源」填 Serper 或 Tavily 的 API Key,保存后重试任务即可。

保存 API Key 失败,或提示无法加密?

后端必须先设置 PA_SETTINGS_MASTER_KEY 并重启。该变量是启动配置,不能在前端热改。设置后再测试并保存 Key。

Tavily 测试提示 ASCII codec 无法编码?

输入框里混入了中文说明、标签、引号或换行。只保留以 tvly- 开头的 Key 本身,再点击“测试 Tavily”。

保存模型提示 unknown settings?

先强制刷新浏览器,确保前端和后端来自同一个版本。当前版本支持 research、brief、writer、reviewer 四阶段模型和回退模型,保存后立即热加载。

内容策略里的站点无法选择?

必须先保存策略模板。保存后绑定区会启用;筛选、翻页不会丢失选择,使用“仅看已选”复核,再点击“保存绑定”。

「直接发布」报错或站点下拉是空的?

说明还没有正常运营的站点。先到「站点管理」页用 CSV 批量创建站点,或确认站点没有被暂停或隔离。

「收录」页显示「未配置凭据」、扫描按钮点不了?

谷歌收录功能需要一个谷歌服务账号。在后台设置环境变量 PA_GSC_SERVICE_ACCOUNT_FILE 指向账号 JSON 文件后即可启用。未配置不影响发文,只是不能自动验证/监控收录。

点某个站的「收录」按钮,提示「待DNS」?

谷歌要求先在域名加一条 DNS TXT 记录来验证归属。弹窗里会给出需要添加的记录;加好后再点一次「收录」即可继续。若 DNS 托管在 Cloudflare 并配了令牌,系统会自动添加,无需手动。

保存设置时提示 key 被拒绝?

系统在保存前会用你的 key 发一次真实测试请求。被拒说明 key 无效或额度用尽,请核对后重填。

任务卡在「入库/研究」很久不动?

若后台曾重启,卡在中间状态的任务会被自动标记为失败,可直接「重试」。已入库但渲染失败的任务会保留可续状态,重试会从渲染步继续,不会重复生成、不重复花钱。

批量渲染或部署时,部分站点被跳过?

锁定、暂停和隔离站点会自动跳过。查看逐站结果中的原因,解除对应状态后可以只重试失败或跳过的站点。部署类操作还需要在确认对话框中批准。

渲染成功,为什么真实域名还是打不开?

渲染只生成静态文件。还要把产物部署到真实托管,配置 DNS 和 HTTPS,并确认域名路由到正确目录。manual 部署通常只是本地预览,不代表公网已上线。

域名如何指向这些静态站

系统生成的是纯静态网站,本身不含服务器。流程永远是两步:① 把产物部署到某个托管;② 让域名 DNS 指向那个托管。部署目标在每个站的配置里选(SFTP/S3/Netlify/Cloudflare Pages/GitHub Pages 等),本地开发默认用「manual 拷贝到本机目录」只为预览。

自有服务器 / VPS(SFTP)

部署协议选 SFTP,传到服务器上每个站独立的目录;Nginx 用 server_name 按域名路由到对应目录。

DNS:给每个域名加一条 A 记录 → 服务器 IP。多域名可共用一台机(虚拟主机)。

对象存储 + CDN(S3 / Cloud)

部署到 S3 或 Google Cloud,前面挂 CloudFront/CDN。

DNS:域名加 CNAME → CDN 分配的域名;在 CDN 里绑定自定义域名 + 证书。

托管平台(Netlify / CF Pages / GitHub Pages)

部署协议选 Netlify / GitHub Pages / GitLab Pages,产物推到平台。

DNS:在平台后台「绑定自定义域名」,按提示把域名 CNAME 指向平台域名(GitHub Pages 用 A 记录 + CNAME 文件),证书平台自动签。

千站规模:先做容量规划

1000 个站需要按托管配额、磁盘、带宽、证书、DNS、API 配额和故障域规划,不要在没有压测和监控的情况下直接全量部署。

建议按 10、100、500、1000 站分级验证,并为注册库、站点目录和部署配置建立备份与恢复演练。

批量建 DNS:域名多时用 DNS 服务商 API(如 Cloudflare)批量建 A/CNAME 记录。本系统的「设置 → Google 收录」里已经接了 Cloudflare Token 用于自动验证,同一套凭据后续可扩展到自动建站点解析记录。
本地预览 ≠ 正式上线:现在 demo 用的是「manual 拷贝到本机 + 本地起服务器」看效果。正式上线要在站点部署配置里换成真实目标(SFTP/S3/平台),域名再按上面指过去。绝对/相对 URL 也要相应设对(部署到域名根目录时两者都可用)。