问题标签 [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.
netlify - Netlify - 单个自定义域下的多个应用程序,即路由
我正在使用 netlify 并想构建 2 个应用程序,它们基本上创建静态/dist
文件夹。
现在我希望 netlify 管理路由app.com/app1
并app.com/app2
指向两个不同的构建。
这可以通过.toml
文件实现吗?
blogdown - 更改博客主题(blogdown+netlify)
我按照 Yihui 的教程,使用了blowdown、github和netlify创建了一个网站。现在,我想更改我网站的主题。问题是我有几个帖子产生了很多情节。结果,当我在本地创建一个新网站并添加我的帖子时,git push
失败了。我怀疑这是因为我有太多文件。
我尝试逐个添加帖子,就好像我正在写一篇新帖子一样,这很有效。但这将花费太多时间。我怀疑其他人也有同样的问题。有没有办法更轻松地更改我网站的主题?
javascript - 如何在 JavaScript 中使用 Netlify 的环境变量?
我想使用环境变量来存储项目的 Google Analytics 跟踪 ID。我在 Netlify 上创建了一个名为“GOOGLE_ANALYTICS_ID”的环境变量。我想在我的 JavaScript 文件中使用这个变量来替换实际的跟踪 ID。
现在,我所做的只是使用“GOOGLE_ANALYTICS_ID”来调用变量。它在我的控制台中显示参考错误。
这样做的正确方法是什么?我只想将 JS 文件中的跟踪 ID 号替换为环境变量名称,以便它从 Netlify 获取值,而不是将其硬编码在文件中。
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 的仪表板上的哪里可以找到它。我走的是正确的道路吗?
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。
我想知道如何才能为仅具有某些角色的用户获取表单提交。我究竟做错了什么?我的方案的最佳实践是什么?
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'
对于其他包也是如此。
我对组件中函数的调用:
我不确定问题出在哪里。网络包?
javascript - 使用 gatsby-plugin-netlify 从 Netlify 重定向到自定义域?
我有一个_redirects
这样的文件:
在根文件夹中。
如何使用gatsby-plugin-netlify
从https://example.netlify.com
域重定向到https://example.com
?
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 方法,但它为我们提供了根域之后的所有内容而我们想要的是根域。
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 也可以正常工作。问题可能是什么?