问题标签 [netlify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1743 浏览

netlify - Netlify - 单个自定义域下的多个应用程序,即路由

我正在使用 netlify 并想构建 2 个应用程序,它们基本上创建静态/dist文件夹。

现在我希望 netlify 管理路由app.com/app1app.com/app2指向两个不同的构建。

这可以通过.toml文件实现吗?

0 投票
1 回答
2318 浏览

blogdown - 更改博客主题(blogdown+netlify)

我按照 Yihui 的教程,使用了blowdowngithubnetlify创建了一个网站。现在,我想更改我网站的主题。问题是我有几个帖子产生了很多情节。结果,当我在本地创建一个新网站并添加我的帖子时,git push失败了。我怀疑这是因为我有太多文件。

我尝试逐个添加帖子,就好像我正在写一篇新帖子一样,这很有效。但这将花费太多时间。我怀疑其他人也有同样的问题。有没有办法更轻松地更改我网站的主题?

0 投票
2 回答
777 浏览

javascript - 如何在 JavaScript 中使用 Netlify 的环境变量?

我想使用环境变量来存储项目的 Google Analytics 跟踪 ID。我在 Netlify 上创建了一个名为“GOOGLE_ANALYTICS_ID”的环境变量。我想在我的 JavaScript 文件中使用这个变量来替换实际的跟踪 ID。

现在,我所做的只是使用“GOOGLE_ANALYTICS_ID”来调用变量。它在我的控制台中显示参考错误。

这样做的正确方法是什么?我只想将 JS 文件中的跟踪 ID 号替换为环境变量名称,以便它从 Netlify 获取值,而不是将其硬编码在文件中。

0 投票
2 回答
2352 浏览

ssl - Cloudflare DNS + Netlify CDN // HTTPS 不工作

我想用以下设置配置一个静态网站。

  • 域名解析:Cloudflare
  • CDN : 网络化

出于多种原因,我更愿意将 DNS 保留在 Cloudflare 上,同时使用 Netlify CDN,这对我来说效果非常好。

为了做到这一点,我在 Cloudflare 的 DNS 上设置了一个 CNAME 条目,指向 Netlify sitename.netlify.com(Cloudflare 支持在根目录下展平 CNAME)并在 Cloudfare DNS 控制面板中停用 CDN(使用灰色云而不是橙色云)。

在使用不安全的连接完美工作时,我立即遇到了 HTTPS 问题。尝试浏览时,https://myparticulardomain.example我得到一个

错误 3019:无法验证 HTTPS 证书

我正在尝试按照 Cloudflare 上的程序生成 Origin TSL 证书,然后尝试在 Netlify 上设置自定义 SSL 证书。

来自 Netlify 文档:

要安装证书,您需要:

- 证书本身,采用 X.509 PEM 格式(通常是 .crt 文件)

- 用于请求证书的私钥

- 来自您的证书颁发机构 (CA) 的中间证书链

前两项很好,我不确定第三项是什么,以及在 Cloudflare 的仪表板上的哪里可以找到它。我走的是正确的道路吗?

0 投票
1 回答
141 浏览

netlify - 如何仅从 Netlify 访问登录用户(具有某些角色)的表单提交

我有一个关于获取表单提交的问题,但仅限于在我的应用程序中具有特定角色的注册用户。

我的第一次失败尝试:

我试图创建一个 lambda 函数,该函数使用access_token从我的客户端上的成功(邀请用户)登录接收到的表单提交。但是,我只得到一个空洞的回应。

我的第二次尝试:

我没有使用用户的 access_token,而是创建了一个新的个人访问令牌,将其作为环境变量存储在 Netlify 上的应用程序中,并在我的 lambda 函数中使用process.env.ACCESS_TOKEN. 使用这种方法是有效的,我收到了所有的表单提交。

这是我的 lambda 函数 test.js:

我来自客户端的请求网址如下所示: https://MY_DOMAIN.com/.netlify/functions/test?access_token=ACCESS_TOKEN

我想知道如何才能为仅具有某些角色的用户获取表单提交。我究竟做错了什么?我的方案的最佳实践是什么?

0 投票
2 回答
1633 浏览

firebase - 将 Firebase 开发工具包与 Netlify Lambda 函数结合使用

我创建了一个使用 React + Firebase + Lambda 函数的项目。

我在前端有 Firebase 代码,我需要一些后端来处理一些事件。(阻止用户修改 Firebase 中的数据,但允许应用程序更新这些数据

当我使用 Netlify 部署我的应用程序时,我可以使用 netlify-lambda 访问 Amazon Lambda 函数。(https://www.netlify.com/docs/functions/

通常一切正常(mailchimp API、snipcart API 等......)

但我无法让 Firebase 工作。

我创建了一个具有读写权限的服务帐户。

这里是我的 lambda 函数的代码:(只是一个尝试查看数据库用户部分的测试。)

它返回我:TypeError: rtdb.initStandalone is not a function

我也有很多这样的警告:Module not found: Error: Can not resolve 'memcpy'对于其他包也是如此。

我对组件中函数的调用:

我不确定问题出在哪里。网络包?

0 投票
2 回答
327 浏览

reactjs - Gatsby 应用程序部署到 Netlify 问题

Netlify 在部署 gatsby 站点方面应该很棒,但在默认情况下会出现“找不到 Gatsby 命令”等问题。尝试更改为“BUILD”,因为这是我的 package.json 脚本,但仍然没有……有什么想法吗?

在此处输入图像描述

0 投票
3 回答
692 浏览

javascript - 使用 gatsby-plugin-netlify 从 Netlify 重定向到自定义域?

我有一个_redirects这样的文件:

在根文件夹中。

如何使用gatsby-plugin-netlifyhttps://example.netlify.com域重定向到https://example.com

0 投票
1 回答
68 浏览

javascript - Node/Webpack 4 - 如何使用根域

我需要在通过 javascript 注入 html 的视图中使用页面的根域:

问题是今天我有点用“硬编码”的方式来做,因为我设置它总是等于https://www.example.com但在我们的 Netlify CI 中,根域每次构建都会改变,比如deploy-preview-118--xyz-434545.netlify.com在一个构建上,然后deploy-preview-119--xyz-434545.netlify.com,等等.. .

所以我不想将 root_domain 硬编码为 https:://www.example.com。

在具有 webpack 自我意识根域的节点应用程序中?有没有一种方法可以让我使用总是给出当前的根域?来自 Rails 生态系统,我们的root_path方法总是等于根域(这里是example.com, deploy-preview-118--xyz-434545.netlify.com, deploy-preview-119--xyz-434545.netlify.com...)。

不确定它在这个问题上是否起作用,但我们使用https://github.com/markdalgleish/static-site-generator-webpack-plugin插件,所以我们有一个 locals.path 方法,但它为我们提供了根域之后的所有内容而我们想要的是根域。

0 投票
2 回答
549 浏览

node.js - 测试 netlify 函数和 Gatsbyjs 2 时的 ECONNRESET

我正在尝试使用本地测试 Netlify 的 lambda 函数netlify-lambda,但无法让代理与 Gatsbyjs 一起使用。我一直在控制台中收到这个:

这就是我在请求中得到的

尝试代理时出错:localhost:8000/add-subscriber

这就是我gatsby-config.js文件中的内容

这就是我提出请求的地方

我尝试了几个例子,但没有一个对我有用。我还关闭了所有可能使用这些端口的程序。从浏览器测试 URL ( http://localhost:9000/add-subscriber ) 工作正常。直接获取 URL 也可以正常工作。问题可能是什么?