使用Netlify将环境变量导入HTML

时间:2019-02-09 19:38:16

标签: javascript html linux netlify

我在Netlify网站上的JS代码中使用环境变量,并且只需在“构建环境变量”中设置它们,然后使用

process.env.EMAIL_SERVICE

我在Github上有一个HTML文件,该文件运行着两个Netlify网站。我想为Netlify中的每个站点发布存储在环境变量中的 PUBLIC_URL 。我如何在保留和隐藏存储在Netlify上的其他“秘密”环境变量的同时使用它。

这里有一篇关于在浏览器中访问它们的文章,但是它依赖于/ bin访问,而我在Netlify中没有

https://www.simonewebdesign.it/how-to-get-environment-variables-in-the-browser/

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果要使用此方法,可以更改脚本的权限以使其运行。

#include <stdio.h> #include <stdlib.h> int main() { int c=0,d=0; int n; scanf("%d",&n); FILE* ulaz=fopen("input.txt","r"); if(ulaz==NULL) { printf("TRY AGAIN"); return 1; } FILE* izlaz=fopen("output.txt","w"); if(izlaz==NULL) { fclose(ulaz); printf("TRY AGAIN"); return 2; } long pos; int br=1; do { c=fgetc(ulaz); if(c!=EOF) { do { long pos=ftell(ulaz); d=fgetc(ulaz); if(c==d) { br++; } } while(d==c && d!=EOF); int i=0; if(br>=n) { for(i=0;i<n;i++) { fputc(c,izlaz); } } fseek(ulaz,pos,SEEK_SET); //is this line a problem br=1; } } while(c!=EOF); fclose(ulaz); fclose(izlaz); }

export PYTHONPATH="your/path:$PYTHONPATH"

您将命令设置为在站点中运行,或者在$之前或作为构建的一部分运行

bin/env.sh

将输出:

echo "env = {" echo " PUBLIC_URL: '$PUBLIC_URL'" echo "}"

netlify.toml

注意: 还有其他方法也可以使用构建工具将env变量导入到javascript中。这个答案是为了说明如何更改您的Shell脚本以具有在Netlify上执行的权限。

相关问题