
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
OpenPodcast API是Open Podcast系统的轻量级API层,核心功能是接收并存储POST请求的payload到主存储系统。作为Open Podcast生态的关键组件,它提供数据接收、听众反馈处理和系统状态查询等基础功能,支持Podcast平台的数据管理与交互需求。
/feedback/:episodeID/upvote 和 /feedback/:episodeID/downvote/status端点返回各数据端点的最后导入时间初始化项目
bashmake install-init
配置环境变量
env.example创建.env文件启动开发服务器
bashmake dev
发送测试请求
bashmake send-api-req-local # 向本地服务器发送测试请求并存储结果至数据库
javascript{ "provider": "spotify", // 数据提供方,如spotify "version": 1, // 数据格式版本 "retrieved": "<timestamp ISO 8601>", // 数据获取时间,如2022-07-21T09:35:31.820Z "meta": { "show": "<spotify_show_id>", // 节目ID "episode": null || "<episode_id>", // 剧集ID,可为null "endpoint": "<endpoint_name>", // 端点名称,如aggregate }, "range": { "start": "<date>", // 数据时间范围开始,如2022-01-01 "end": "<date>" // 数据时间范围结束 }, "data": <raw_json> // 原始数据JSON }
Feedback API
/feedback/:episodeID/[upvote|downvote]/feedback/123456/upvote(为ID为***的剧集点赞)Status API
/statusjson{ "account_id": 1, "latestUpdates": [ "aggregate": "2021-01-01 00:00:00", "detailedStreams": "2021-01-01 00:00:00" ] }
完整的Docker Compose配置可参考 https://github.com/openpodcast/stack 项目,包含API服务与数据库的完整部署方案。
运行单元测试
bashmake test
运行端到端测试(含环境搭建)
bashmake e2e-tests
运行特定测试(需先启动开发服务器和数据库)
bashmake test-one-e2e-"test name here"
示例:
bashmake test-one-e2e-"should return not be authenticated with random token"
启动数据库并初始化认证表
bashmake up-db
通过开发服务器创建数据表(自动执行迁移)
bashmake dev
初始化认证数据结构
bashmake init-auth-db
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务