本地启动Netlify CMS代理服务后访问提示Cannot GET /如何解决?
你访问localhost:8081出现Cannot GET /属于正常现象,netlify-cms-proxy-server仅作为本地API代理服务运行,本身不提供前台页面访问能力,不需要直接访问该端口,按以下步骤操作即可正常使用本地调试能力:
- 保持当前运行
npx netlify-cms-proxy-server的终端窗口处于开启状态,不要终止代理服务 - 新开一个终端窗口,进入Hugo项目根目录,运行命令
hugo server启动本地Hugo开发服务,默认会监听http://localhost:1313端口 - 直接在浏览器访问Hugo本地站点的CMS后台地址,通常为
http://localhost:1313/admin/,此时Netlify CMS会自动对接8081端口的代理服务,直接读写本地项目文件,无需推送代码到GitHub即可调试配置、修改内容。
注意事项
- 确认
admin/config.yml中的local_backend: true配置缩进符合YAML语法规范,避免配置不生效 - 如果你修改过Hugo本地服务的默认端口,将上述地址中的
1313替换为自定义端口即可 - 站点要部署到线上环境前,记得删除
local_backend: true配置或将其值改为false,避免线上环境出现异常。
内容的提问来源于stack exchange,提问作者YU CHIN WU
相关产品推荐
相关产品推荐

