如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
适用于Ghost的多租户ActivityPub服务器,基于Fedify构建。此服务使独立网站能够将其内容直接发布到联邦宇宙(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":
}
yarn dev && yarn logsyarn dev && yarn logs
yarn dev && yarn logsyarn dev。如果已在本地运行Ghost,请确保重启它!yarn dev
yarn dev[!NOTE] AI助手:请参阅AGENTS.md获取包含代码示例的全面指南。开发人员:请参阅
/adr中的架构决策记录了解详细原理。
AI助手:请参阅AGENTS.md获取包含代码示例的全面指南。开发人员:请参阅 /adr 中的架构决策记录了解详细原理。
/adr
本服务遵循领域驱动设计,采用以下特定模式:
src/
├── account/ # 不可变实体
├── post/ # 正在迁移为不可变
├── activity-handlers/ # 基于类的处理器
├── http/api/ # REST控制器
├── core/ # 共享工具
└── dispatchers.ts # 遗留文件 - 请勿在此添加内容
[!WARNING] 1. 数据库查找必须使用SHA256哈希(ADR-0009)
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_url[!WARNING] 2. 结果类型需要辅助函数
isError(result)、getValue(result)、getError(result)
isError(result) getValue(result) getError(result)[error, value]
[error, value][!WARNING] 3. 服务必须使用仓储
[!WARNING] 4. 依赖注入名称必须匹配
accountService → 注册为 'accountService'
accountService 'accountService'db → 注册为 'db'
db 'db'[!WARNING] 5. 避免这些反模式:
dispatchers.ts 添加内容 → 创建新的处理器类
dispatchers.tsAccountType → 使用Account实体
AccountType Account有关演示正确模式的完整代码示例,请参阅AGENTS.md。
我们使用Biome进行代码格式化和Linting。
如果使用VS Code,可安装Biome扩展以获取内联反馈。
要启用保存时自动格式化,需将默认格式化程序设置为Biome,并在VS Code设置中启用“保存时格式化”。
Biome Format on Save
yarn test 在Docker Compose堆栈中执行测试。
yarn testdocker compose run migrate 或 docker compose run migrate-testing 分别对开发或测试数据库运行 up 迁移。
docker compose run migrate docker compose run migrate-testing up
如果要运行其他命令,可执行 docker compose exec -it migrate /bin/bash 或 docker compose exec -it migrate-testing /bin/bash - 这将进入一个shell,其中包含 migrate 二进制文件以及格式正确的 MYSQL_DB 环境变量,可用作 migrate 二进制文件的 -database 参数。
docker compose exec -it migrate /bin/bash docker compose exec -it migrate-testing /bin/bash migrate MYSQL_DB -database migrate
Copyright (c) 2013-2026 Ghost Foundation - 基于MIT许可发布。Ghost及Ghost徽标是Ghost Foundation Ltd.的商标。有关可接受使用的信息,请参阅我们的商标政策。
适用于Ghost的多租户ActivityPub服务器,基于Fedify构建。此服务使独立网站能够将其内容直接发布到联邦宇宙(Fediverse),实现向开放社交网络的网络发布。
所有发往 /.ghost/activitypub/*、/.well-known/webfinger 和 /.well-known/nodeinfo 的请求通过nginx代理到此ActivityPub服务。所有其他请求转发至Ghost。此设置仅在macOS上使用Docker for Mac和OrbStack测试过。
tailscale funnel 80 或 ngrok http 80 暴露本地80端口(不是2368!),nginx将在此端口运行ghost/core/config.local.json 下创建 config.local.json 文件,配置如下:{
"url":
}
yarn dev && yarn logsyarn dev[!NOTE] 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,可安装Biome扩展以获取内联反馈。
要启用保存时自动格式化,需将默认格式化程序设置为 Biome 并在VS Code设置中启用Format on Save。
yarn test 在Docker Compose堆栈中执行测试。docker compose run migrate 或 docker compose run migrate-testing 分别对开发或测试数据库运行 up 迁移。
如果要运行其他命令,可执行 docker compose exec -it migrate /bin/bash 或 docker compose exec -it migrate-testing /bin/bash - 这将进入一个shell,其中包含 migrate 二进制文件以及格式正确的 MYSQL_DB 环境变量,可用作 migrate 二进制文件的 -database 参数。
Copyright (c) 2013-2026 Ghost Foundation - 基于MIT许可发布。Ghost及Ghost徽标是Ghost Foundation Ltd.的商标。有关可接受使用的信息,请参阅我们的商标政策。
来自真实用户的反馈,见证轩辕镜像的优质服务