帮助文档
常用入口
常见问题
启动时报配置错误
- 确认仓库根目录存在
trendpublish.config.ts。 - 运行
deno task doctor查看缺失项。 - 对照
trendpublish.config.example.ts补齐基础配置(尤其是server.apiKey、providers.publish.weixin与providers.ai配置)。 - 如果是数据库相关错误,先将
features.article.deduplication.enabled=false试跑,确认核心流程可用后再接入数据库。
JSON-RPC 请求返回 401
- 请求头必须是
Authorization: Bearer <server.apiKey>。 - 确认
trendpublish.config.ts中server.apiKey与请求值一致。
JSON-RPC 请求返回 404
- 路径必须是
POST /api/workflow。 - 不要遗漏
/api前缀。
定时任务没有执行
- 程序内置 cron 表达式为每天
03:00(时区Asia/Shanghai)。 - 定时任务固定执行微信文章发布工作流。
- 确认进程常驻(例如使用
pm2托管)。
抓取结果质量不稳定
- 普通网页建议配置
providers.fetch.firecrawl.apiKey或providers.fetch.jina.apiKey。 - 关键词搜索可以先用无需 key 的
gdelt、hackernews、arxiv,再按需加入brave-search、jina-search、tavily-search、exa-search或serper-search。 - 调整数据源质量,避免低质量站点。
- 使用更适合长文本分析的
providers.ai.model。
微信发布失败
- 检查
providers.publish.weixin.appId与providers.publish.weixin.appSecret。 - 检查公众号后台 IP 白名单。
- 检查模板中是否有超长内容或不合法 HTML。
- 先执行
deno task article --dry-run,确认抓取、摘要和模板渲染无误后再正式发布。
想只看模板效果
运行:
bash
deno task preview生成的 HTML 位于 src/temp/preview_weixin_*.html。
排查建议
- 先手动触发 API,确认单次工作流可跑通。
- 再启用 cron 与通知,观察完整链路。
- 每次只改一组配置,便于定位问题。