I’m building a hugo site and want to use an API key at build, but being in a public repository wanted to store them as environment variables.
In Netlify, under build and deploy, the environment variable is set.
It states:
APIKEY
I’m able to pass the variable to hugo locally with the command:
env HUGOxPARAMSxAPIxKEY='Bearer SuperSecretKey' hugo --gc --minify
And my netlify build for deploy previews uses from within the netlify.toml:
[context.deploy-preview] command = "env HUGOxPARAMSxAPIxKEY='Bearer $APIKEY' hugo --gc --minify -b $DEPLOY_PRIME_URL"
I’m wondering if i’m missing something here, as the command to build with the deploy url is passed through.
The build command fails with still showing $APIKEY
in the build command, and of course failing the build.
I’ve read through https://answers.netlify.com/t/support-guide-using-environment-variables-on-netlify-correctly/267 however find myself stuck.
Is it because the variables aren’t accessible in the build?
Can I somehow inject the variables into the build command, or do I need to try to create a file that will inject the variables so it is readable at build like npm run build && echo $APIKEY > config/production/params.toml
?