我在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/
有什么想法吗?
答案 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上执行的权限。