queering the map
1.0.0
Queering the Map 是一个基于社区的平台,个人可以匿名地将他们的酷儿经历和故事固定在全球地图上的特定位置。
您有两种设置项目的选项:仅用于前端工作的快速设置或使用 Supabase 的完整设置。
这种方法速度更快,并且允许您在前端工作而无需设置 Supabase。请注意,如果您选择此选项,弹出窗口将不会显示文本。
npm ci
安装依赖项。npm run seed-data
。.env.example
复制到.env
中: cp .env.example .env
。如果您想在后端工作,那么这种方法是必要的。设置需要更长的时间,但提供了一个完整的开发环境,与我们在生产中使用的环境一致。
npm install
安装依赖项。.env.example
文件复制到.env
(手动或使用cp .env.example .env
)。supabase start
的输出中获取SUPABASE_URL
和SUPABASE_ANON_KEY
。supabase db reset
在本地运行数据库迁移。npm run fetch-data
。 启动开发服务器:
npm run dev
为了测试数据库,请确保在 postgres 中启用了pgTap
扩展(更多信息)。之后,您可以运行: supabase test db
。
要将 Supabase 用作远程后端,请确保将本地开发与远程 Supabase 项目链接起来:
supabase login
supabase link --project-ref <project-ref>
(更多信息)supabase db push
上运行迁移(更多信息)SUPABASE_URL
和SUPABASE_ANON_KEY
确实指向正确的生产项目而不是本地容器。您可以从 Supabase 项目的仪表板中获取它们。要创建应用程序的生产版本:
npm run build
为了对点提交进行验证码保护,我们使用 Cloudflare Turnstile。在那里创建小部件后,为环境变量填充正确的值:
PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY
CLOUDFLARE_TURNSTILE_SECRET
有关更多信息,请参阅本指南:https://developers.cloudflare.com/turnstile/get-started/。