我正在用 Netlify 托管的 Gridsome 和 Netlify CMS 构建一个网站。Netlify CMS 的东西位于/static/admin
. 我正在手动初始化 Netlify CMS,index.js
以根据环境变量更改它推送的分支。
const branch = window.GRIDSOME_CMS_BRANCH || "develop"
window.CMS_MANUAL_INIT = true
const { CMS, initCMS: init } = window
init({
config: {
backend: {
branch: `${branch}`
},
},
})
我在netlify.toml
文件中设置这些环境变量,如下所示:
[context.release.environment]
GRIDSOME_CMS_BRANCH = "release"
[context.stage.environment]
GRIDSOME_CMS_BRANCH = "stage"
[context.develop.environment]
GRIDSOME_CMS_BRANCH = "develop"
但是当我构建并导航到mysite.com/admin
访问 CMS 时,分支始终是develop
并且环境变量是undefined
. 我尝试了很多不同的东西,我想我在这种情况下对环境变量有一些基本的误解。如果有人可以帮助我并向我解释这些东西或提供可行的解决方案,我会是一个快乐的人。
在此先感谢和欢呼!