标签: jamstack

盖茨比影子的问题

我正在使用@lekoarts gatsby-theme-minimal-blog。您可以在这里查看我的代码: https://github.com/CodyWMitchell/my-site

我觉得我正在脱发,因为我花了很多时间试图让它发挥作用。我在本地运行Gatsby,并且以某种方式成功隐藏了页脚组件。我想隐藏标题组件,但由于某种原因,什么都不起作用。

在 lekoarts 主题中,页脚与页眉组件位于同一文件夹位置,但是当我添加一个名为header.tsx覆盖与header.tsx成功隐藏的页脚相同位置的另一个文件时,什么也没有发生。我尝试将它添加到我能想到的所有其他可能的位置,重新启动本地构建,但我束手无策。

这是关键之处,当我从添加到的本地 src 目录中删除 footer.tsx 时,它现在给我一个错误?为什么它会给我一个错误,提示文件不存在,而在我添加它之前,该文件甚至不存在于主题中?

在此输入图像描述

我真的(真的)想尝试一下静态站点生成器,但这对于应该简单的东西来说非常令人沮丧,并且对于任何类型的复杂项目提出这样的建议也让我感到沮丧。

任何帮助或建议将不胜感激。

reactjs webpack gatsby jamstack gatsby-plugin

4
推荐指数
1
解决办法
812
查看次数

Nuxt 选择哪种渲染模式?SPA、SSR、SSG?

我对网络开发还是新手,并尝试使用 Nuxt 和 Strapi 作为 CMS 来构建电子商务应用程序,以使网站所有者(在本例中也是我)能够轻松添加/编辑/删除产品。

我发现了很多关于这个主题的文章,但我感到非常困惑。我了解了JAMstack这个术语,我真的很喜欢它,但我认为我还没有完全理解它。

在 JAMstack 文章中解释了我的一个类似用例(使用 Strapi、nuxt、snipcart 进行电子商务)。我读到我必须在 SSG 中构建我的前端。在另一篇使用Nuxt 2的文章中,创建项目的屏幕截图显示选择了通用模式。

我的头快要融化了,真的不知道哪个选项是有效的,也不知道所有 SPA/SSG/SSR 是否都可以使用无头 cms 来实现,并提供一个 jamstack 应用程序,我应该使用哪一个。我应该首先使用 jamstack 吗?

e-commerce strapi nuxt.js jamstack headless-cms

2
推荐指数
1
解决办法
1974
查看次数

是什么让 JAMStack 安全?

JAMstack 的每一个描述似乎都提到“安全”作为好处,例如:

\n\n
\n

JAMstack 应用程序的静态特性使得扩展变得容易,并且几乎不会造成开发运营开销。JAMstack 方法还可以改善应用程序的安全状况,因为静态站点通常具有较小的攻击向量。

\n
\n\n

https://www.contentful.com/r/knowledgebase/jamstack-cms/

\n\n
\n

提供更好的性能、更高的安全性、更低的扩展成本以及更好的开发人员体验。

\n
\n\n

https://jamstack.org/

\n\n

我真的不明白什么是“更安全”。我所看到的都是这样的引用:

\n\n
\n

开发人员可以利用第三方服务的专业知识来增强网站/应用程序的安全功能

\n
\n\n

那么,简而言之,这里唯一的“安全”是否来自以下事实:Auth0Octa或其他任何应该擅长安全的人,因为这是他们的重点?或者我错过了什么?

\n\n

编辑了一下,又发现了一句:

\n\n
\n

由于服务器上没有运行数据库、插件或动态软件,代码注入和黑客攻击的可能性大大降低。当您的网站是静态文件的集合时,所有动态功能都由 API 和客户端 JavaScript 处理,无需依赖 CMS 插件。虽然处理持久数据的外部 API 完全有可能暴露漏洞,但消除 CMS 可以消除大量故障点和攻击媒介。对于静态博客来说,可以毫不夸张地说,安全性基本上不再是问题,至少与典型的 WordPress 安装相比是这样。

\n
\n\n

https://builtvisible.com/go-static-try-jamstack/

\n\n

那么,似乎大多数“安全”只是没有 WordPress ?

\n

javascript security jamstack

1
推荐指数
1
解决办法
1024
查看次数

如何在 JAMstack 解决方案中代理 API 请求?

我正在开发一个几乎完全静态的网站。我使用生成器来创建所有的 HTML。

但是,我的网站是嵌入在其页面中的商店的前端。我有一个代表浏览器到后端存储的 node.js 服务器代理请求。它所做的只是提供购物车中的商品数量,以便我可以在我网站的所有页面上更新数量。那是因为浏览器不允许跨域脚本。我的服务器必须充当客户端和商店之间的代理。

(嵌入式商店是从商店的网站加载的,因此它本身不需要代理。)

我希望最终部署到 Netlify 或一些类似的 JAMstack 提供商。但我不知道如何在 Netlify 上代理。

这个问题的标准解决方案是什么?或者 JAMstack 解决方案无法使用代理?是否有解决此问题的 JAMstack 提供商?

proxy cross-site static-site netlify jamstack

1
推荐指数
1
解决办法
784
查看次数