我正在创建一个 Gatsby 投资组合,我想包括一个 PHP 联系表。我见过很多使用外部资源从站点发送电子邮件的示例。一个示例是Gatsby 文档中引用的“ Getform ”。但我宁愿不必依赖外部资源并将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。我正在使用 axios POST 请求将表单数据发送到与我的项目位于同一服务器上的 PHP 文件。这些 PHP 不在我的项目仓库中。这是最好的方法还是有另一种方法可以将 PHP sendmail 文件保存在我的 Gatsby 项目中,这样当我运行构建和部署时,所有内容都可以毫无错误地推送到服务器。理想情况下,我希望 PHP 文件也存在于我的项目仓库中。
2 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
Gatsby 生成一组静态文件。没有服务器端运行时,因此您需要单独运行服务并在客户端运行时使用 axios 或 fetch 浏览器 API 调用它们。
如果你绝对想要一个单一的 repo,你可以运行一个 PHP 服务器并在给定的路由上为构建的 Gatsby 站点提供服务。然而,这远非 Gatsby 的典型用法,它违背了Gatsby 的内容网格理念,并且会使您的发布工作流程更加复杂(而不是更简单)。
我建议将您的服务和您的 Gatsby 站点分开。
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消