WR.DO

开发文档 · Discord · English | 简体中文

生成短链接, 创建 DNS 记录, 管理临时邮箱

## 简介 WR.DO 是一个一站式网络工具平台,集成短链服务、临时邮箱、子域名管理和开放API接口。支持自定义链接、密码保护、访问统计;提供无限制临时邮箱收发;管理多域名DNS记录;内置网站截图、元数据提取等实用API。完整的管理后台,支持用户权限控制和服务配置。 ## 功能列表 - 🔗 **短链服务**: - 支持自定义短链 - 支持生成自定义二维码 - 支持密码保护链接 - 支持设置过期时间 - 支持访问统计(实时日志、地图等多维度数据分析) - 支持调用 API 创建短链 - 📮 **临时邮箱服务**: - 支持创建自定义前缀邮箱 - 支持过滤未读邮件列表 - 可创建无限数量邮箱 - 支持接收无限制邮件 (依赖 Cloudflare Email Worker) - 支持发送邮件(依赖 Resend) - 支持调用 API 创建邮箱 - 支持调用 API 获取收件箱邮件 - - 🌐 **子域名管理服务**: - 支持管理多 Cloudflare 账户下的多个域名的 DNS 记录 - 支持创建多种 DNS 记录类型(CNAME、A、TXT 等) - 📡 **开放接口模块**: - 获取网站元数据 API - 获取网站截图 API - 生成网站二维码 API - 将网站转换为 Markdown、Text - 支持所有类型 API 调用统计日志 - 支持生成用户 API Key,用于第三方调用开放接口 - 🔒 **管理员模块**: - 多维度图表展示网站状态 - 域名服务配置(动态配置各项服务是否启用,包括短链、临时邮箱(收发邮件)、子域名管理) - 用户列表管理(设置权限、分配使用额度、禁用用户等) - 短链管理(管理所有用户创建的短链) - 邮箱管理(管理所有用户创建的临时邮箱) - 子域名管理(管理所有用户创建的子域名) ## 截图预览
## 快速开始 查看开发者[快速开始](https://wr.do/docs/developer/quick-start)详细文档。 ## 自部署教程 ### 使用 Vercel 部署 [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/oiov/wr.do.git&project-name=wrdo&env=DATABASE_URL&env=AUTH_SECRET&env=RESEND_API_KEY&env=NEXT_PUBLIC_EMAIL_R2_DOMAIN&env=GITHUB_TOKEN) 记得填写必要的环境变量。 ### 使用 Docker Compose 部署 在服务器中创建一个文件夹,进入该文件夹并新建`docker-compose.yml`文件,填写必要的环境变量,然后执行: ```bash docker compose up -d ``` ## 本地开发 将 `.env.example` 复制为 `.env` 并填写必要的环境变量。 ```bash git clone https://github.com/oiov/wr.do cd wr.do pnpm install # 在 localhost:3000 上运行 pnpm dev ``` #### 初始化数据库 ```bash pnpm postinstall pnpm db:push ``` #### 管理员初始化 Follow https://localhost:3000/setup ## 环境变量 查看 [开发者文档](https://wr.do/docs/developer). ## 技术栈 - Next.js + React + TypeScript - Tailwind CSS 用于样式设计 - Prisma ORM 作为数据库工具 - Cloudflare 作为主要的云基础设施 - Vercel 作为推荐的部署平台 ## 社区群组 - Discord: https://discord.gg/AHPQYuZu3m - 微信群: ![](https://wr.do/s/group) ## 许可证 [MIT](/LICENSE.md) ## Star History Star History Chart