Я создаю веб-сайт с Gridsome и Netlify CMS, размещенный на Netlify. Материал Netlify CMS находится в /static/admin
. Я вручную инициализирую CMS Netlify в 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
, например this:
[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
. Я пробовал много разных вещей, и я предполагаю, что у меня есть неправильное представление о переменных среды в этом контексте. Я был бы счастлив, если бы кто-нибудь мог помочь мне и объяснить мне эти вещи или предоставить рабочее решение.
Заранее спасибо и ура!