如何将Sanity Studio部署到AWS Amplify作为子域名站点
在AWS Amplify将Sanity子目录部署为子域名站点
方法一:单仓库多应用直接指定子目录
- 登录AWS Amplify控制台,创建新应用并关联你的Git仓库
- 进入构建配置的高级设置,将根目录设置为
sanity_myXprojectFolder - 完成部署后,进入该Amplify应用的「域名管理」,添加自定义子域名
admin.mydomain.com - 在域名服务商后台,将
admin.mydomain.com的CNAME记录指向Amplify提供的默认域名(格式如xxx.amplifyapp.com) - 修改Sanity项目的配置文件(
sanity.config.ts或sanity.json),将basePath设为/,确保仪表盘路径正确
方法二:修复分支部署的问题
- 检查
admin分支的文件结构,确保Sanity核心文件(package.json、sanity.json等)在根目录,无冗余内容 - 在Amplify控制台创建新应用,选择
admin分支作为部署源 - 确认Amplify自动读取的构建命令正确:Sanity默认构建命令为
sanity build、启动命令为sanity start,若package.json的scripts中已定义,Amplify会自动识别 - 部署完成后重复子域名配置步骤,将
admin.mydomain.com绑定到该应用
必查注意事项
- 确保Sanity项目的
package.json依赖完整,Amplify构建时会自动执行npm install,若有私有依赖需在Amplify配置环境变量或权限 - 先通过Amplify默认域名测试Sanity仪表盘是否正常运行,再切换到自定义子域名
- 子域名DNS解析生效可能需要几分钟,耐心等待后再验证访问
内容的提问来源于stack exchange,提问作者Bayram
相关产品推荐
相关产品推荐

