像做PPT一样生成表单的HeyForm
什么是 HeyForm ?
HeyForm是一个开源表单生成器,允许任何人为调查、问卷、测验和民意调查创建引人入胜的对话表单。无需编码技能。

安装
在群晖上以 Docker 方式安装。
本文写作时,
latest版本对应为v0.0.10;

需用到 3 个镜像,采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
因为在局域网运行,未考虑安全性,所以数据库连密码都没有设置
1 | version: "3" |
APP_HOMEPAGE_URL:局域网使用直接用局域网IP+ 本地端口即可;SESSION_KEY:会话加密密钥;FORM_ENCRYPTION_KEY:表单加密密钥;MONGO_URI:数据库连接地址,对于docker来说应该是这样的mongodb://mongo:27017/heyform,默认即可REDIS_HOST:redis主机REDIS_PORT:redis端口
更多环境变量的说明请参考官方文档:https://docs.heyform.net/configuration
HeyForm 支持与第三方的集成,当环境变量多时,可以参考官方的.env 示例:https://github.com/heyform/heyform/blob/main/packages/server/.env.example
然后执行下面的命令
1 | # 新建文件夹 heyform 和 子目录 |
运行
在浏览器中输入 http://群晖IP:9513 就能看到登录界面

如果是第一次的话,需要 create an account

密码必须至少包含 8 个字符,并且至少包含 1 个大写、1 个小写和 1 个数字。

创建完用户后,会让你创建一个工作区
工作区是一个共享环境,成员可以在其中进行协作

默认已经有了一个以用户名命名的项目,你可以改名、删除

进入项目可以创建第一个表单

起个名字

HeyForm 提供了一个用户友好的表单编写界面,它与在 PowerPoint 中制作 PPT 非常相似,每个问题都是一个 slider

点击顶部的 setting 进入设置界面,找到语言设置

改成中文

回到表单会发现,有部分内容已经是中文了

右侧边栏是我们所说的选项面板,它提供了自定义问题的选项,例如:
- 将问题设为必填或可选
- 在问题中插入图片
- 设置字符限制:最小或最大字符数或选项数
- 自定义表单设计
- 添加条件逻辑来隐藏/显示/跳转到问题

右上角可以 预览、分享或者发布 我们完成的表单

预览模式下,可以选择 Desktop 或者 Mobile

发布则只需要将 url 发给别人即可

参考文档
heyform/heyform: HeyForm is an open-source form builder that allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.
地址:https://github.com/heyform/heyformHeyForm: The best open-source form builder
地址:https://heyform.net/HeyForm Help Center
地址:https://docs.heyform.net/Self-Hosting
地址:https://docs.heyform.net/self-hosting