如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个基于Fedify构建的多租户ActivityPub服务器,用于Ghost。此服务使独立网站能够直接将其内容发布到Fediverse,实现向开放社交网络的网络化发布。
所有发往/.ghost/activitypub/*、/.well-known/webfinger和/.well-known/nodeinfo的请求通过nginx代理到此ActivityPub服务。所有其他请求转发至Ghost。此设置仅在macOS上使用Docker for Mac和OrbStack进行过测试。
/.ghost/activitypub/* /.well-known/webfinger /.well-known/nodeinfo
Install from sourcetailscale funnel 80或ngrok http 80暴露本地端口80(不是2368!),nginx将在此端口运行tailscale funnel 80或ngrok http 80暴露本地端口80(不是2368!),nginx将在此端口运行tailscale funnel 80 ngrok http 80ghost/core/config.local.json下创建config.local.json文件,包含以下配置:{ "url": }ghost/core/config.local.json下创建config.local.json文件,包含以下配置:config.local.json ghost/core/config.local.json{
"url":
}
pnpm dev && pnpm logspnpm dev && pnpm logspnpm dev && pnpm logsyarn devyarn devyarn dev对于AI助手:请参阅AGENTS.md获取包含代码示例的全面指导。对于开发人员:请参阅
/adr中的架构决策记录以了解详细原理。
对于AI助手:请参阅AGENTS.md获取包含代码示例的全面指导。对于开发人员:请参阅/adr中的架构决策记录以了解详细原理。
/adr
此服务遵循领域驱动设计,并采用特定模式:
src/
├── account/ # 不可变实体
├── post/ # 正在迁移为不可变
├── activity-handlers/ # 基于类的处理器
├── http/api/ # REST控制器
├── core/ # 共享工具
└── dispatchers.ts # 遗留代码 - 不要在此添加内容
where('ap_id', apId) - 它会静默返回空结果!where('ap_id', apId)whereRaw('ap_id_hash = UNHEX(SHA2(?, 256))', [apId])whereRaw('ap_id_hash = UNHEX(SHA2(?, 256))', [apId])ap_id、domain(需配合LOWER)、ap_inbox_url(需配合LOWER)ap_id domain ap_inbox_urlisError(result)、getValue(result)、getError(result)isError(result) getValue(result) getError(result)[error, value][error, value]accountService → 注册为'accountService'accountService 'accountService'db → 注册为'db'db 'db'dispatchers.ts添加内容 → 创建新的处理器类dispatchers.tsAccountType → 使用Account实体AccountType Account有关演示正确模式的完整代码示例,请参阅AGENTS.md。
我们使用Biome进行代码格式化和linting。
如果您使用VS Code,可以安装Biome扩展以获取内联反馈。
要启用保存时自动格式化,您需要将默认格式化程序设置为Biome,并在VS Code设置中启用“保存时格式化”。
Biome Format on Save
对于AI助手:请参阅AGENTS.md获取包含代码示例的全面指南。 对于开发人员:请参阅
/adr目录中的架构决策记录以了解详细原理。
本服务遵循领域驱动设计,并采用以下特定模式:
src/
├── account/ # 不可变实体
├── post/ # 正在迁移为不可变实体
├── activity-handlers/ # 基于类的处理器
├── http/api/ # REST控制器
├── core/ # 共享工具
└── dispatchers.ts # 遗留文件 - 请勿在此添加内容
1. 数据库查找必须使用SHA256哈希 (ADR-0009)
where('ap_id', apId) - 它会静默返回空结果!whereRaw('ap_id_hash = UNHEX(SHA2(?, 256))', [apId])ap_id、domain(需配合LOWER)、ap_inbox_url(需配合LOWER)2. 结果类型需要辅助函数
isError(result)、getValue(result)、getError(result)[error, value]3. 服务必须使用仓储
4. 依赖注入名称必须匹配
accountService → 注册为'accountService'db → 注册为'db'5. 避免以下反模式:
dispatchers.ts添加内容 → 创建新的处理器类AccountType → 使用Account实体有关演示正确模式的完整代码示例,请参阅AGENTS.md。
我们使用Biome进行代码格式化和 linting。
如果使用VS Code,可安装https://marketplace.visualstudio.com/items?itemName=biomejs.biome%E4%BB%A5%E8%8E%B7%E5%8F%96%E8%A1%8C%E5%86%85%E5%8F%8D%E9%A6%88%E3%80%82
要启用保存时自动格式化,需将默认格式化程序设置为Biome,并在VS Code设置中启用Format on Save。
测试在Docker Compose堆栈中运行。常用命令:
pnpm test — 运行所有测试(类型检查、单元测试、集成测试和端到端测试);速度较慢pnpm test:unit — 仅运行单元测试;速度快pnpm test:integration — 仅运行集成测试pnpm test:cucumber — 端到端(Cucumber)测试pnpm test:single 'path/to/test' — 运行单个单元测试或集成测试pnpm test:types — 使用tsc进行类型检查完整命令列表和测试约定请参阅AGENTS.md。
运行pnpm migrate可将待处理的up迁移应用到开发数据库(pnpm dev时也会自动执行)。对于测试数据库,使用docker compose run migrate-testing up。
要运行其他migrate命令,可通过docker compose exec -it migrate /bin/bash(或migrate-testing)进入shell。其中提供migrate二进制文件,以及格式正确的MYSQL_DB环境变量,可直接用于-database参数。
版权所有 (c) 2013-2026 Ghost Foundation - 基于MIT许可发布。Ghost及Ghost徽标是Ghost Foundation Ltd.的商标。有关可接受使用方式的信息,请参阅我们的https://ghost.org/trademark/%E3%80%82
来自真实用户的反馈,见证轩辕镜像的优质服务