Javascript 使用Netlify将环境变量导入HTML
我在Netlify站点的JS代码中使用了环境变量,只需在“构建环境变量”中设置它们,然后使用Javascript 使用Netlify将环境变量导入HTML,javascript,html,linux,netlify,Javascript,Html,Linux,Netlify,我在Netlify站点的JS代码中使用了环境变量,只需在“构建环境变量”中设置它们,然后使用 process.env.EMAIL\u服务 我在Github上有一个HTML文件,它运行两个Netlify站点。我想发布一个公共URL,它存储在Netlify中每个站点的环境变量中。在保存和隐藏存储在Netlify上的其他“秘密”环境变量的同时,我如何使用它呢 这里有一篇关于在浏览器中访问它们的文章,但它依赖于/bin访问,而我在Netlify中没有 有什么想法吗?如果要使用此方法,可以更改脚本的权限
process.env.EMAIL\u服务
我在Github上有一个HTML文件,它运行两个Netlify站点。我想发布一个公共URL,它存储在Netlify中每个站点的环境变量中。在保存和隐藏存储在Netlify上的其他“秘密”环境变量的同时,我如何使用它呢
这里有一篇关于在浏览器中访问它们的文章,但它依赖于/bin访问,而我在Netlify中没有
有什么想法吗?如果要使用此方法,可以更改脚本的权限以使其运行
bin/env.sh
echo "env = {"
echo " PUBLIC_URL: '$PUBLIC_URL'"
echo "}"
将命令设置为在生成之前或作为生成的一部分在站点或netlify.toml
中运行
chmod +x ./bin/env.sh && ./bin/env.sh > env.js
将输出:
env.js
env = {
PUBLIC_URL: 'your_value_from_environment_variable_PUBLIC_URL'
}
注意:还有其他方法可以使用构建工具将env变量导入javascript。这个答案是为了说明如何更改您的shell脚本,使其具有在Netlify上执行的权限。我不确定您正在尝试执行什么,但您可以访问存储库中的shell脚本。我从链接中选取了这个示例,并展示了执行此操作的流程命令。谢谢@talves-我可以使用HTML输出吗
const scriptURL=%SHEET\u WEB\u APP\u URL%
听起来您想输出index.html
而不是javascript。当然,你可以这么做,但对我来说似乎有很多工作要做。您正在使用什么构建工具?这些可能更适合这种情况。