如何零成本给你的静态页面添加动态的表单?

261 天前
 tianzx

零成本构建你的表单

由于公司官网通常不会有较大的变化,所以在构建的时候我选择了传统的 HTML + jQuery 的方式。但随之而来的问题就是,全站静态化后无法增加一些动态的功能,比如我需要添加一个联系方式。

面对这个问题,我有两个选择:

  1. 选择像 Typeform 之类的 SaaS 工具;
  2. 自建一个 API 网关,比如使用 FastAPI 等框架。

然而,秉承着内容大于形式的原则,我最终选择了使用 Google Forms 。本文将详细介绍如何使用 Google Forms 作为后端来接收请求。

备注

步骤

1. 创建 Google Form

创建你需要的字段,这里以 Saasfly Waitlist 为例。由于我们只需要一个 email,所以对应的在 Google form 只需要 email 这一个字段。具体如下:

2. 预览表单

打开 preview 之后,你会看到如下页面:

3. 获取字段名称

全选、拷贝(CTRL + A , CTRL + C)到我创建的小工具拷贝进去(CTRL +V),就可以看到对应字段的值。示例如下:

4. 修改项目环境变量

打开你 fork or clone 的项目,然后修改如下两个环境变量:

NEXT_PUBLIC_GOOGLE_FORM_URL='https://docs.google.com/forms/d/e/********/formResponse'

NEXT_PUBLIC_GOOGLE_FORM_EMAIL='entry.**********'

注意⚠️:你 preview 的 forms url 应该是如下:https://docs.google.com/forms/d/e/********/viewform,需要将 viewform 修改成 formResponse 。

5. 启动开发服务器

bun run dev

6. 开始你的旅程吧!

参考

如果觉得这篇文章有见地,不妨给我的 Saasfly 项目点个 Star ⭐️,或者分享给更多对开源感兴趣的朋友们。感谢支持!

原文链接


本内容依据 CC BY-NC-SA 4.0 DEED 许可证进行授权。转载请附上出处链接。

2043 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1031257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX