请求协助解决AWS Amplify部署Hugo网站资源加载失败问题
排查Hugo + AWS Amplify部署资源加载失败(
net::ERR_NAME_NOT_RESOLVED)的方案 核心问题说明
net::ERR_NAME_NOT_RESOLVED 是浏览器无法解析资源域名的错误,本质为DNS解析失败或资源引用的域名配置有误。
具体排查修复步骤
校验Hugo基础配置
打开项目根目录的config.toml/config.yaml,确认baseURL设置为https://allonsygamma.com,避免使用相对路径或错误域名。同时检查模板中静态资源(CSS、JS、图片)的引用,统一使用Hugo内置的{{ .Site.BaseURL }}或{{ relURL "" }}生成绝对路径,禁止硬编码错误地址。检查AWS Amplify域名配置
- 登录Amplify控制台进入项目,查看Domain management模块,确认域名已完成DNS验证,Amplify提供的CNAME/A记录已正确添加到域名服务商的DNS解析列表。
- 检查Amplify的Environment variables,确认没有错误覆盖Hugo的
baseURL配置。
确认Hugo构建命令
在Amplify的Build settings中,确保构建命令正确:hugo --gc --minify若使用Hugo扩展版本,需在
amplify.yml中指定版本并明确环境:build: commands: - hugo version - hugo --gc --minify --environment production测试DNS解析状态
执行nslookup allonsygamma.com或dig allonsygamma.com命令,验证域名是否能正常解析到Amplify服务器IP。若解析失败,检查域名服务商的DNS记录配置,等待DNS生效(通常1-24小时)。验证静态资源部署完整性
查看Amplify部署后的文件列表,确认public目录下的静态资源(如css/main.css、js/app.js)已完整上传至Amplify CDN。若资源缺失,检查Hugo构建后public目录是否生成完整内容。
内容的提问来源于stack exchange,提问作者Allonsy Jia
相关产品推荐
相关产品推荐

