【发布时间】:2020-05-16 20:25:20
【问题描述】:
当我尝试在 Netlify 上托管项目时,我在 Github 中的存储库遇到了一些困境。该项目包括一个名为config.js 的文件,并在两个HTML 页面上都被引用。它包括一些变量和一个函数来存储我的 Google Maps API 密钥,所以我创建了一个 .gitignore 文件来将它隐藏在我的 Github 存储库中。问题是,既然我已经在 Netlify 中部署了它,我不确定如何将 config.js 引用为环境变量或类似的东西,以便 Netlify 在呈现站点时能够找到我的 Google Maps API 密钥.现在,该站点呈现,但由于 Netlify 看不到我的 config.js 文件,我遇到了错误。
您将在下面看到我的文件结构,包括 .gitignore 命令和我的 config.js,其中存储了带有以下变量和函数调用的 Google Maps API 密钥:
let head = document.getElementsByTagName("head").item(0);
let script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute(
"src",
"<MY GOOGLE MAPS API KEY>"
);
head.appendChild(script);
我的问题是,我如何去引用上面的变量,这些变量将我的 API 密钥存储在 Netlify 的环境变量中?或者,有没有办法只让 Netlify 访问 config.js 文件而不在 Github 中公开它?
Netlify 上有一些关于部署密钥和子模块的文档,但我不理解文档的那一部分,我不确定它们是否与我的问题有关。
【问题讨论】:
标签: javascript environment-variables gitignore api-key netlify