与 Gatsby 的 PHP 联系表

我正在创建一个 Gatsby 投资组合,我想包括一个 PHP 联系表。我见过很多使用外部资源从站点发送电子邮件的示例。一个示例是Gatsby 文档中引用的“ Getform ”。但我宁愿不必依赖外部资源并将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。

我正在使用 axios POST 请求将表单数据发送到与我的项目位于同一服务器上的 PHP 文件。这些 PHP 不在我的项目仓库中。这是最好的方法还是有另一种方法可以将 PHP sendmail 文件保存在我的 Gatsby 项目中,这样当我运行构建和部署时,所有内容都可以毫无错误地推送到服务器。理想情况下,我希望 PHP 文件也存在于我的项目仓库中。


慕姐4208626
浏览 84回答 2
2回答

MM们

你可以将你的 php 脚本放在 /static/apiGatsby 将 api 目录从静态文件夹移动到根目录。:)

慕尼黑5688855

Gatsby 生成一组静态文件。没有服务器端运行时,因此您需要单独运行服务并在客户端运行时使用 axios 或 fetch 浏览器 API 调用它们。如果你绝对想要一个单一的 repo,你可以运行一个 PHP 服务器并在给定的路由上为构建的 Gatsby 站点提供服务。然而,这远非 Gatsby 的典型用法,它违背了Gatsby 的内容网格理念,并且会使您的发布工作流程更加复杂(而不是更简单)。我建议将您的服务和您的 Gatsby 站点分开。
打开App,查看更多内容
随时随地看视频慕课网APP