Skip to content

基于Cloudflare Workers,快速部署匿名社区——树洞

Notifications You must be signed in to change notification settings

Jazee6/openhole

Repository files navigation

OpenHole

特性

  • 基于Cloudflare workers,无服务器快速部署
  • 完全匿名化,讨论无法被追踪
  • 可选附带标签,可选IP屏蔽

部署

前端

变量列表

变量名 描述 示例 获取
VITE_API_URL 后端API地址 https://api.openhole.top
VITE_RECAPTCHA reCAPTCHA密钥 6Lc3IiQaAAAAAAB Link

Vercel(推荐)

Deploy with Vercel

Cloudflare Pages

  • Fork本仓库
  • 在Cloudflare Pages中导入本仓库
  • 在设置-环境变量中添加环境变量
  • 重新部署

后端

变量列表

变量名 描述 示例 获取
SITE_URL 前端地址 https://web.openhole.top
JWT_SECRET JWT密钥 BD7D1F7A5AB64A6D 随机字符串
RECAPTCHA reCAPTCHA密钥 6Lc3IiQaAAAAAAB Link

Cloudflare Workers

  • Fork and git clone
  • npm i安装依赖
  • 创建数据库wrangler d1 create openhole-xxx
  • 将数据库信息填入wrangler.toml中的[env.prod]
  • 执行初始化数据库wrangler d1 execute openhole-xxx --remote --file=./init/create.sql
  • 导入标签数据wrangler d1 execute openhole-xxx --remote --file=./init/tags.sql
  • npm run deploy
  • 在web页面中添加环境变量

声明

本项目仅供学习交流使用,不得用于非法用途,否则后果自负。

感谢