我正在創(chuàng)建一個(gè) Gatsby 投資組合,我想包括一個(gè) PHP 聯(lián)系表。我見過很多使用外部資源從站點(diǎn)發(fā)送電子郵件的示例。一個(gè)示例是Gatsby 文檔中引用的“ Getform ”。但我寧愿不必依賴外部資源并將 PHP 腳本保留在我的項(xiàng)目中。我的問題與我的方法有關(guān)。我正在使用 axios POST 請求將表單數(shù)據(jù)發(fā)送到與我的項(xiàng)目位于同一服務(wù)器上的 PHP 文件。這些 PHP 不在我的項(xiàng)目倉庫中。這是最好的方法還是有另一種方法可以將 PHP sendmail 文件保存在我的 Gatsby 項(xiàng)目中,這樣當(dāng)我運(yùn)行構(gòu)建和部署時(shí),所有內(nèi)容都可以毫無錯(cuò)誤地推送到服務(wù)器。理想情況下,我希望 PHP 文件也存在于我的項(xiàng)目倉庫中。
2 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
你可以將你的 php 腳本放在 /static/api
Gatsby 將 api 目錄從靜態(tài)文件夾移動(dòng)到根目錄。:)

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
Gatsby 生成一組靜態(tài)文件。沒有服務(wù)器端運(yùn)行時(shí),因此您需要單獨(dú)運(yùn)行服務(wù)并在客戶端運(yùn)行時(shí)使用 axios 或 fetch 瀏覽器 API 調(diào)用它們。
如果你絕對想要一個(gè)單一的 repo,你可以運(yùn)行一個(gè) PHP 服務(wù)器并在給定的路由上為構(gòu)建的 Gatsby 站點(diǎn)提供服務(wù)。然而,這遠(yuǎn)非 Gatsby 的典型用法,它違背了Gatsby 的內(nèi)容網(wǎng)格理念,并且會(huì)使您的發(fā)布工作流程更加復(fù)雜(而不是更簡單)。
我建議將您的服務(wù)和您的 Gatsby 站點(diǎn)分開。
- 2 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)
0/150
提交
取消