惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
G
Google Developers Blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
V
Visual Studio Blog
博客园 - Franky
S
SegmentFault 最新的问题
Jina AI
Jina AI
爱范儿
爱范儿
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
C
Check Point Blog
月光博客
月光博客
P
Proofpoint News Feed
T
The Blog of Author Tim Ferriss
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
Martin Fowler
Martin Fowler

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
来创造一个属于你的匿名提问箱吧! - 少数派
2022-06-13 · via 少数派

这两年提问盒形式的匿名问答越来越多了,像在朋友圈流行的 Popi,在推特流行的那个匿名提问箱,还有以前 QQ 的悄悄话。玩这类匿名社交最有意思的事情就是猜测提问者是谁,提问者提问时的心态。读者在看提问盒的回答历史的时候可以快速建立回答者的初步形象,然后进一步推断作者是一个什么样的人。

匿名?

但是,匿名问答,真的可以匿名吗?很难!数据和流量太过重要,没有人可以舍弃,就算是那些声称极为注重隐私的公司,也会默默收集用户的页面浏览信息(例如浏览时长,用户来源,用户 IP 地址等)。我在最开始的时候并不想收集任何信息,希望做一个完全匿名,没有任何额外信息收集的提问箱,但是后来遇到了轰炸式提问,几分钟发了几十条,非常影响体验,所以我觉得还是要有所限制的(因为需要限定固定 IP 轰炸)。

社交监管?

众所周知,社交类应用有许多的限制,个人基本上不能搞社交类应用,特别是那些想要上架应用市场的,任何 UGC 都是要审查的,而且,网络上鱼龙混杂,难免有脚本小子来轰炸小网站,所以部署在自己的服务器上不是特别安全。

正好没开发过 Vercel 相关的应用,nextjs 也是久闻大名,我想是时候了,该上手试试。

物料准备

本来我想着 vercel 没有配套的数据库服务,用起来会很麻烦,所以就找个 SaaS 平台放数据,于是就想到了以前用过的 LeanCloud,知名的博客评论应用 Valine 就是用的这个服务商,基本上花不了什么钱,而且他们的文档写的很丰富,相当不错。缺点是部分功能需要自己的域名,而且要是备案过的域名。

项目开源地址:https://github.com/TankNee/AnonymousQuestionBox

之前我也打算做一个使用本地数据库的分支,这样就能直接部署到 railway 这样的平台上了(我是快写完了才发现有这样一个平台)。

所以我们需要以下准备:

  • 一个 LeanCloud 账号
  • 一个备案过的域名
  • 一个 GitHub 账号

部署步骤

首先打开 LeanCloud 平台,创建一个新应用:

创建应用

选择免费版即可,完全足够。

然后前往应用的设置-应用凭证页面保存凭证信息:

理论上这个临时服务器地址是可以用的,不过我还是建议使用自己的域名。

然后点击数据存储-结构化数据-创建 Class

创建结构数据类

此处我们需要创建三个类,分别是:

  • Answer:存放回答
  • Question:存放提问
  • Settings:存放一些设置信息,例如页面标题

接下来我们可以点击<立即部署>来在 vercel 上部署提问箱。环境变量需要正确填写,否则可能引发未知错误。

  • PORT(必需):运行端口,直接填写 4000 就好。
  • LEANCLOUD_APP_ID(必需):填写上文获取到的 LeanCloud 应用 APP ID 信息。
  • LEANCLOUD_APP_KEY(必需):填写上文获取到的 LeanCloud 应用 APP KEY 信息。
  • LEANCLOUD_SERVER_URL(必需):填写上文获取到的 LeanCloud 应用服务器地址信息。
  • USER_KEY(必需):提问箱登录的密码,注意保护隐私。
  • MAILER_ACCOUNT:SMTP 邮箱账户(为了给提问箱的主人发送邮件,所以需要一个邮箱账号)。
  • MAILER_PASSWORD:邮箱密码。
  • MAILER_HOST: SMTP 服务的域名(例如:smtp.163.com)。

填写完成之后等待部署即可!

示例提问箱请查看:


管理员用户可以通过点击标题来进入管理页面:

输入密码!

登录成功之后再次点击标题可以退出管理状态。